比较数组属性

时间:2009-10-12 09:47:29

标签: php arrays comparison

我想用php比较两个数组项,我想我应该使用array_intersect_key但我不知道如何做到这一点。

阵列1

 [1] => obj Object
        (
            [idobj:protected] => 2
        )

 [2] => obj Object
        (
            [idobj:protected] => 1
        )

数组2

 [1] => obj Object
        (
            [idobj:protected] => 1
        )

2 个答案:

答案 0 :(得分:2)

不,如果只需要比较数组元素,则不需要使用array_intersect_key()。

这样简单(对于二维数组):

if( $array1[0] == $array2[0] ) {
  echo 'Array items are equal';
} else {
  echo 'Array items are not equal';
}

如果你有多维数组,你可能需要添加一些额外的索引。

PHP手册有关于数组的非常好的信息check it out

答案 1 :(得分:0)

你真的在寻找array_intersect()吗?

$objectsInArray1ThatArePresentInArray2 = array_intersect($array1, $array2);