2013-12-09 69 views
-1

我在php中有一個數組,如如何在PHP中刪除陣列中的相同元素

array(1,3,0,6,0,6,9,0);

我想從這個數組中刪除'0'元素。並得到像數組陣列(1,3,6,6,9) 我是新用戶我不能很好地告訴我的問題,所以請提前抱歉。

+3

歡迎來到Stack Overflow。只要使用Google標題就可以爲您解決這個問題提供一些非常可靠的線索。詢問前請始終搜索並閱讀以前的解決方案。謝謝。 –

回答

0

做這樣

<?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); 

OUTPUT:

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

另一種方法可以是:

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

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

過濾掉所有的0

$array = array_filter($array); 
+0

是的,親愛的,這也是很好的thaxxxxx –

相關問題