【发布时间】:2016-02-19 08:25:30
【问题描述】:
我正在尝试删除我的多维数组的子数组,如果其中任何一个值为空,则删除整个子数组。我想要一个通用的功能!不想键入特定的键。然后重新索引新形成的数组。
我的数组是这样的
Array
(
[0] => Array
(
[name] => Test
[mobile] => 613594551
[email] => test@test.com
)
[1] => Array
(
[name] => Test1
[mobile] => 613594552
[email] => test2@test.com
)
[2] => Array
(
[name] => Test2
[mobile] => 613594553
[email] => test3@test.com
)
[3] => Array
(
[name] => Test3
[mobile] => 613594554
[email] => test4@test.com
)
)
所以如果我的数组是
Array
(
[0] => Array
(
[name] =>
[mobile] => 613594551
[email] => test@test.com
)
[1] => Array
(
[name] => Test1
[mobile] =>
[email] => test2@test.com
)
[2] => Array
(
[name] => Test2
[mobile] => 613594553
[email] =>
)
[3] => Array
(
[name] => Test3
[mobile] => 613594554
[email] => test4@test.com
)
)
比显示
Array
(
[0] => Array
(
[name] => Test3
[mobile] => 613594554
[email] => test4@test.com
)
)
【问题讨论】:
-
我想要一个通用的功能!现在我必须手动检查 if($array[$index]['name'])=="" 而不是 unset
-
@cronoklee 不完全是。仅当整个嵌套数组为空时,该函数才会从源数组中删除嵌套数组。这不是 OP 想要的。
-
@cronoklee 它不是重复的,那里的解决方案不适合我。
标签: php arrays multidimensional-array