【发布时间】:2018-07-23 13:13:46
【问题描述】:
我正在尝试使用 array_filter 函数从数组中删除数组元素。它工作正常,但总是有一个元素没有被删除。
array_combine 使用一个简单的数组构建数组,另一个使用 array_chunk 构建。
这是我的代码:
$arr_a = array("AAA","","CCC","");
$arr_b = array("a1","b1","a2","b2","a3","b3","a4","b4");
$arr_c = array_chunk($arr_b,2);
$c = array_combine($arr_a,$arr_c);
$limpn_url = array_filter($c);
如果我遇到错误,我不会费心在这里发布问题。但是返回没有错误。
制作时print_r($limpn_url);
输出是:
Array ( [AAA] => Array ( [0] => a1 [1] => b1 ) [] => Array ( [0] => a4 [1] => b4 ) [CCC] => Array ( [0] => a3 [1] => b3 ) )
*注意[] => Array ( [0] => a4 [1] => b4 ) 不应该在那里。其他空元素已正确删除...
【问题讨论】:
-
我可以知道
$arrnmetacheckboxes和$canturls的值吗? -
等待..我编辑并完成代码。
-
我很确定 array_filter 不是递归的。您需要遍历数组并 array_filter 每个子数组。
-
好的,我试试。谢谢