2015-01-07 76 views
1

心中已經數組是這樣的:如何獲得在PHP獨特的陣列

Array([0] => 1,[1] => 2,[2] => 3,[3] => 3,[4] => 4,[5] => 5,[6] => 5,[7] => 6,[8] => 6,[9] => 6,[10] => 7,[11] => 8,[12] => 8,[13] => 8,[14] => 8,[15] => 9,[16] => 9,[17] => 9,[18] => 9,[19] => 9) 

但是結果我想是這樣的:

Array([0] => 1,[1] => 2,[3] => 3,[4] => 4,[6] => 5,[9] => 6,[10] => 7,[14] => 8,[19] => 9) 

這不僅消除了同一陣列的價值,但是看起來是相同值的最後一個的索引/鍵值的相同值。任何人都可以幫助我?

+2

你已經試過了什麼? – Makyen

+1

你可以簡單地使用'array_unique($ array)'http://php.net/manual/en/function.array-unique.php – RxV

+0

可能的重複[如何從數組中獲得唯一值?](http: //www.google.com/downloads/6290802/how-do-i-get-unique-value-from-an-array) –

回答

0

好的,我已經得到了我想要的答案,謝謝所有試圖幫助我的人。

$str = Array('0' => 1,'1' => 2,'2' => 3,'3' => 3,'4' => 4,'5' => 5,'6' => 5,'7' => 6,'8' => 6,'9' => 6,'10' => 7,'11' => 8,'12' => 8,'13' => 8,'14' => 8,'15' => 9,'16' => 9,'17' => 9,'18' => 9,'19' => 9); 

$flag = 0; 
foreach($str as $key=>$value) 
{ 
    if($flag == $value) 
    { 
     unset($str[$key-1]); 
    } 
    $flag = $value; 
} 
echo "<pre>"; 
print_r($str); 
1

array_unique()

採用輸入陣列和返回而不重複值的新數組。

例子:

array_unique($your_array); 
0

可以使用數組操作功能

array_unique($arr); 
0

array_unique()功能通過就可以得到陣列的獨特價值。

<?php 

$data=Array(1,2,3,3,4,5,5,6,6,6,7,8,8,8,8,9,9,9,9); 
echo '<pre>'; 
print_r($data); 
$ans=array_unique($data); 
print_r($ans); 
echo '</pre>'; 
?> 
0

array_unique

<?php $arr=Array("[0]" => 1,"[1]" => 2,"[2]" => 3,"[3]" => 3,"[4]" => 4,"[5]" => 5,"[6]" => 5,"[7]" => 6,"[8]" => 6,"[9]" => 6,"[10]" => 7,"[11]" => 8,"[12]" => 8,"[13]" => 8,"[14]" => 8,"[15]" => 9,"[16]" => 9,"[17]" => 9,"[18]" => 9,"[19]" => 9); 
var_dump($arr); 
$newarr=array_unique($arr); 
var_dump($newarr); 
?> 
+0

@ d'art是否正常工作? – Priyank

+0

yup ..但是從第一個索引出現的值。我想要顯示在同一個值的索引Last post上的值。 –

0

使用構建陣列功能。

array_unique(); 

給你預期的結果。檢查link