【发布时间】:2018-02-12 04:56:45
【问题描述】:
我有一个数组,但我不知道如何删除所有空的 'subs' 子数组。
Array
(
[3] => Array
(
[sponsorid] => 2
[user_id] => 3
[subs] => Array
(
[4] => Array
(
[sponsorid] => 3
[user_id] => 4
[subs] => Array
(
[5] => Array
(
[sponsorid] => 4
[user_id] => 5
[subs] => Array
(
[6] => Array
(
[sponsorid] => 5
[user_id] => 6
[subs] => Array()
)
[9] => Array
(
[sponsorid] => 5
[user_id] => 9
[subs] => Array()
)
[10] => Array
(
[sponsorid] => 5
[user_id] => 10
[subs] => Array()
)
)
)
[12] => Array
(
[sponsorid] => 4
[user_id] => 12
[subs] => Array()
)
)
)
[11] => Array
(
[sponsorid] => 3
[user_id] => 11
[subs] => Array()
)
)
)
)
【问题讨论】:
-
第一个问题:你将如何迭代这个?像这样的结构似乎会转向递归方法。
-
你能展示你构建这个数组的代码吗?您只需在添加之前检查它的 !empty 即可。
-
@BrianGottier 该链接正在删除同一级别的空元素(子数组具有可预测的深度)。 Ngan 的多维数组有不同的底层。
-
你试过取消设置吗?未设置(arr['key']);
标签: php recursion multidimensional-array is-empty