我有以下数组,我想摆脱/删除空数组,并在order.can中重新排列它,有人能帮我吗?
Array
(
[ufile] => Array
(
[name] => Array
(
[0] => chicken soup.jpg
[1] =>
[2] => hot n sour sup.jpg
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
)
[type] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
)
[tmp_name] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
)
[error] => Array
(
[0] => 1
[1] => 4
[2] => 1
[3] => 4
[4] => 4
[5] => 4
[6] => 4
[7] => 4
[8] => 4
)
[size] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
[7] => 0
[8] => 0
)
)
)发布于 2010-05-22 07:20:34
我相信这将清理您的数组:删除空元素(那些计算结果为空的元素,例如"“和0),删除重复的元素,并对其进行排序。
$cleaned = array_map('array_filter', $array_to_be_cleaned);
$cleaned = array_map('array_unique', $cleaned);
$cleaned = array_map('sort', $cleaned);发布于 2010-05-22 07:20:55
要过滤掉数组中的空元素,请查看array_filter。要对元素进行排序,请查看sort (或参考此list of sorting functions以了解哪些元素满足您的需求)
$newarray = array_filter($myarray);
sort($newarray);这将接受您传递的数组(即.$myarray),它将去掉所有空值,然后将结果存储到$newarray中。在此之后,排序将按照从小到大的顺序组织剩余的值。
发布于 2010-05-22 07:18:58
试试array_filter($array)。它将删除所有空元素并返回已清除的数组。
https://stackoverflow.com/questions/2886182
复制相似问题