繁体   English   中英

如何在PHP中删除数组中的相同元素

[英]How to Delete Same Elements in Array in PHP

我在php中有一个数组

数组(1,3,0,6,0,6,9,0);

我想从此数组中删除“ 0”元素。 并获得像该array(1,3,6,6,9)这样的数组我是新用户,我不能很好地告诉我的问题,所以请提前对不起。

过滤掉所有0。

$array = array_filter($array);

像这样

<?php
    $arr = array(1,3,0,6,0,6,9,0);
    foreach($arr as $k=>$v)
    {
        if($v==0)
        {
            unset($arr[$k]);
        }
    }
    print_r($arr);

输出:

Array
(
    [0] => 1
    [1] => 3
    [3] => 6
    [5] => 6
    [6] => 9
)

另一种方法可能是:

$arr = array(1,3,0,6,0,6,9,0);

$arr = array_filter($arr, function($el) { return $el != 0; });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM