首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除php空数组

问清除php空数组
EN

Stack Overflow用户
提问于 2010-05-22 07:14:30
回答 4查看 1.9K关注 0票数 2

我有以下数组,我想摆脱/删除空数组,并在order.can中重新排列它,有人能帮我吗?

代码语言:javascript
复制
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
                )

        )

)
EN

回答 4

Stack Overflow用户

发布于 2010-05-22 07:20:34

我相信这将清理您的数组:删除空元素(那些计算结果为空的元素,例如"“和0),删除重复的元素,并对其进行排序。

代码语言:javascript
复制
$cleaned = array_map('array_filter', $array_to_be_cleaned);
$cleaned = array_map('array_unique', $cleaned);
$cleaned = array_map('sort', $cleaned);
票数 4
EN

Stack Overflow用户

发布于 2010-05-22 07:20:55

要过滤掉数组中的空元素,请查看array_filter。要对元素进行排序,请查看sort (或参考此list of sorting functions以了解哪些元素满足您的需求)

代码语言:javascript
复制
$newarray = array_filter($myarray);
sort($newarray);

这将接受您传递的数组(即.$myarray),它将去掉所有空值,然后将结果存储到$newarray中。在此之后,排序将按照从小到大的顺序组织剩余的值。

票数 4
EN

Stack Overflow用户

发布于 2010-05-22 07:18:58

试试array_filter($array)。它将删除所有空元素并返回已清除的数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2886182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档