如何去除空数组
发布于:2022-01-17 09:50:54
#1 zhgzzy
下面这样的内容,如何去除中间的空数组???? array_filter这个去不了.
Array
(
[0] => Array
(
[id] => 1
[uid] => 1000
[title] => 我的第一条记录
[fu] => Array
(
[0] => Array
(
[id] => 1
[uid] => 1000
[uname] => peter
)
[1] =>
)
)
[1] => Array
(
[id] => 2
[uid] => 1000
[title] => 我的第二条记录
[fu] => Array
(
[0] => Array
(
[id] => 1
[uid] => 1000
[uname] => jack
)
[1] =>
)
)
[2] => Array
(
[fu] => Array
(
[0] =>
)
)
)
2011-06-24 15:27:53
#2 anythink
if($key[value] == '')
unset($key[value])
2011-06-24 16:29:23
#3 zhgzzy
好象不行呀
function arrmove($arr){
foreach ($arr as $key => $value) {
if($key[value] == '') {
unset($key[value])
}
}
}
dump(array_filter($ulist,"arrmove"));
2011-06-24 16:56:14
#4 jake
function arrmove($arr){
foreach ($arr as $key => $value) {
if( $value == '') {
unset($arr[$key])
}
}
}
循环正确应该是照这样写,不过array_filter我也没用过。
2011-06-24 18:41:04
#5 zhgzzy
不行,变成一个空数组了
2011-06-27 09:45:39
#6 zhgzzy
下面的代码只把41行以下的空数组删除了,但是fu中的空数组还是没删除???
function arrmove($arr){
foreach ($arr as $arr ) {
foreach ($arr as $arr ) {
array_filter($arr);
}
return $arr;
}
}
dump(array_filter($ulist,'arrmove'));
2011-06-27 10:44:35
#7 jake
这里有好几个类似历遍数组所有值的函数。
http://cn.php.net/manual/zh/function.array-walk.php你找一个把其中的递归返回结果改成空值就不返回就行了。
2011-06-27 12:48:32
#8 anythink
if($key[$value] == '') {
2011-06-28 00:44:14