2014-02-25 53 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中,这会产生巨大的差异,您将始终不得不关注此问题。 –

回答