Dev*_*Dev 5 php laravel laravel-5.3
我在用Laravel 5.3.
我multidimensional array喜欢:
Array
(
[id] => 37141
[last_done_on] => []
[children] => Array
(
[0] => NULL /* This must be removed */
[1] => Array
(
[id] => 37142
[last_done_on] => Array()
[children] => Array()
)
[2] => Array
(
[id] => 37143
[last_done_on] => Array()
[children] => Array
(
[0] => Array
(
[id] => 37144
[last_done_on] => Array()
[children] => Array()
)
[1] => Array
(
[id] => 37145
[last_done_on] => Array()
[children] => Array()
)
)
)
[3] => Array
(
[id] => 37157
[last_done_on] => Array()
[children] => Array
(
[0] => Array
(
[id] => 37158
[last_done_on] => Array()
[children] => Array()
)
[1] => Array
(
[id] => 37159
[last_done_on] => Array()
[children] => Array
(
[0] => NULL /* This must be removed */
)
)
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
而我想remove的elements是NULL.所以结果应该是这样的:
Array
(
[id] => 37141
[last_done_on] => []
[children] => Array
(
[0] => Array
(
[id] => 37142
[last_done_on] => Array()
[children] => Array()
)
[1] => Array
(
[id] => 37143
[last_done_on] => Array()
[children] => Array
(
[0] => Array
(
[id] => 37144
[last_done_on] => Array()
[children] => Array()
)
[1] => Array
(
[id] => 37145
[last_done_on] => Array()
[children] => Array()
)
)
)
[2] => Array
(
[id] => 37157
[last_done_on] => Array()
[children] => Array
(
[0] => Array
(
[id] => 37158
[last_done_on] => Array()
[children] => Array()
)
[1] => Array
(
[id] => 37159
[last_done_on] => Array()
[children] => Array
(
)
)
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
这该怎么做?
在集合中,使用过滤器
some_collection->filter(function($value, $key) {
return $value != null;
});
Run Code Online (Sandbox Code Playgroud)
如果要删除null值而不是空数组,则可以执行以下操作:
function array_remove_null($item)
{
if (!is_array($item)) {
return $item;
}
return collect($item)
->reject(function ($item) {
return is_null($item);
})
->flatMap(function ($item, $key) {
return is_numeric($key)
? [array_remove_null($item)]
: [$key => array_remove_null($item)];
})
->toArray();
}
$newArray = array_remove_null($array);
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
10571 次 |
| 最近记录: |