2012-11-26 60 views
0

如何檢查數組中是否有至少一個項目與其他項目不同?例如。在PHP中,如何檢查數組項目是否與PHP中的其他項目不同

$array(3, 3, 3, 3); // returns false 

$array(3, 3, 5, 3, 2); // returns true 

$array(3, 3, 5, 3, 3); // returns true 

該數組有無數個項目。有沒有這樣的算法?

感謝

+0

嘗試http://stackoverflow.com/questions/3075643/how-do-i-check-all - 元素元素是相同的 – MLeFevre

+0

這應該是有用的,我認爲:http://www.php.net/manual/en/function.array-count-values.php –

回答

3
<?php 
    $a = array('a', 'b', 'c', 'a'); 
    if (count(array_unique($a)) > 1) { 
    } 
+0

你可以離開對'array_values'的調用。 – deceze

+0

當然,我可以,很好的電話! – Rawkode

0

如果你想要去的更多手動方式:

<?php 
$array = array(3, 3, 3, 3); 
$different = false; 
for($i=1;i<count($array);i++) 
{ 
    if($array[$i] != $array[$i-1]) 
    { 
     $different = true; 
    } 
} 
?> 
相關問題