【问题标题】:Compare array attributes比较数组属性
【发布时间】:2009-10-12 09:47:28
【问题描述】:

我想用php比较两个数组项,我想我应该使用array_intersect_key,但我不知道该怎么做。

数组 1

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

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

数组 2

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

【问题讨论】:

  • 你想以什么方式比较这些值?

标签: php arrays comparison


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

    你真的在寻找array_intersect()吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多