网上一段删除数组中某一个元素值的函数,看不懂,谁能来指导指导我吗?
程序员文章站
2022-04-28 13:30:38
...
数组 函数 网上看到一段删除数组中某一元素的值的函数是这样写的:
function array_remove_key($array, $keys) { $num = count($keys); $num_last = $num - 1; $this_array_0 = &$array; $last_key = $keys[$num_last]; for ($i = 0; $i
在第一次循环中$$next_var_name=&${$this_var_name}[$this_key];已经将$this_array_1给赋值成了数组中一个元素,那么第二次循环判断array_key_exists($this_key, $$this_var_name)的时候,$$this_var_name就是$this_array_1就不是一个数组了,而是一个数值啊,我也试过了确实报错了。
这个函数的整体思路也不太懂,麻烦给为给我讲一下,谢谢!回复讨论(解决方案)
这段代码实在太烂,又没有测试代码,没有心情分析
这个函数的功能应该是删去 $array 中键包含在 $keys 中的所有元素
就像这样$a = array(1,2,3,4,5);$b = array(2,4);print_r(array_diff_key($a, array_flip($b)));//Array ( [0] => 1 [1] => 2 [3] => 4 )