2016-10-09 102 views
0

我想下面的代碼,以顯示各只有一個$行[2]元素(無重複)時間:避免的foreach重複的元素

foreach($rows as $row){ 
    echo " {$row[2]} "; 
} 

我怎樣才能做到這一點?謝謝。

我的陣列是非常大的,但這裏是var_dump

[0]=> 
    array(10) { 
    [0]=> string(2) "39" 
    ["id"]=> string(2) "39" 
    [1]=> string(3) "abc" 
    ["A"]=> string(3) "abc" 
    [2]=> string(2) "123" 
    ["B"]=> string(2) "123" 
    [3]=> string(1) "0" 
    ["C"]=> string(1) "0" 
    [4]=> string(1) "1" 
    ["D"]=> string(1) "1" 
    } 

一個樣品,我只有約[2]=> string(2) "123"感興趣。

+1

描述正確,你想要什麼,並提供$行的var_dump。 – AHJeebon

+0

請先顯示數組'$ rows'。嘗試'print_r($ rows)' –

+0

added var_dump output –

回答

1

這裏是你可以使用代碼:

$uniqueArr = array(); 
foreach ($rows as $row) { 
     if(!(in_array($row[2], $uniqueArr))) { 
       echo $row[2]; 
       $uniqueArr[] = $row[2]; 
     } 
}