2014-02-25 166 views
-2

我個人喜歡那個標題。我的問題是關於如何在另一個數組數組中包含一個數組的最簡單但最安全的方法。檢查陣列存在陣列陣列

這裏是我的示例代碼explaine一點點清晰:

$container = array(); 
$array1 = array('A','B','C'); 
$container[] = $array1; 

$array2 = array(); 
$array2[2] = 'C'; 
$array2[1] = 'B'; 
$array2[0] = 'A'; //now, the array is physically the same as $array1 
if (in_array($array2,$container)) { 
    echo "is inside"; 
} 

如果我有更復雜的陣列(它沒有對象),其中包含幾個按鍵,可以在不同的順序得到補充,但物理上相同in_array比較可靠,還是我必須檢查每個密鑰本身?

+0

你能舉一個你會遇到什麼類型的「複雜」數組的例子嗎? –

+0

請記住,SO不是論壇,像「in_array比較可靠嗎?」這樣的問題。和「我必須自己檢查每個密鑰嗎?」在這裏不受歡迎。 – Peon

+0

例如,我想到了多維數組,它看起來相同,但構建方式不同。例如在Java中,這會產生巨大的差異,您將始終不得不關注此問題。 –

回答