2012-05-30 76 views
1

我把一個數組($行)在另一個數組($ allRows):檢查數組的數組?

array_push($allRows, $row); 

是否有一個簡單的方法來檢查,如果一個數組中$ allRows已經存在?

+0

你是什麼意思? ['array_intersect'](http://php.net/array_intersect)? – hakre

回答

2

是:

if (in_array($array1, $array2)) { 
echo "Array found"; 
} 
// $array1 - needle. 
+0

這樣做,謝謝!完美......不知道in_array能做到這一點。 – EOB

0

使用in_array() ...

$range = range(1, 10); 

var_export(in_array($range, array(range(1, 10)))); 

CodePad

0

您可以檢查是否$ allRows已經有元素與

count($allRows) 
1

這是可能的in_arrayDocs

if (in_array($row, $allRows, TRUE)) { 
    echo "Array found"; 
} 

在差與現有的答案,這個實際上告訴你參數的順序,並且你需要spe請參考嚴格的參數。

否則,你會比較其他最有可能不是你要找的東西,請參閱Comparison OperatorsDocs