【问题标题】:PHP - Compare 2 arrays line by line [duplicate]PHP - 逐行比较2个数组[重复]
【发布时间】:2020-08-18 23:37:08
【问题描述】:

我有 2 个相同的 PHP 数组,看起来像这样...

Array
(
    [0] => Array
        (
            [0] => 3743
            [1] => Item1
        )
    [1] => Array
        (
            [0] => 1234
            [1] => Item2
        )
    [2] => Array
        (
            [0] => 6573
            [1] => Item3
        )
    [3] => Array
        (
            [0] => 555
            [1] => Item4
        )
    )

我正在尝试遍历两个数组并比较每一行并像这样打印结果...

foreach($array1 as $item) {

    if $array1(row) == $array2(row) {
        echo 'Row Matches';
    } else {
       echo 'Row does not match';
    }

}

有人有例子吗?

【问题讨论】:

  • 外部数组的名称是什么?

标签: php


【解决方案1】:

使用索引同时访问两个数组:

for ($i = 0; $i < count($array1); $i++) {
    if (empty(array_intersect($array1[$i], $array2[$i]))) {
        echo 'Row Matches';
    } else {
        echo 'Row does not match';
    }
}

【讨论】:

  • 我觉得应该是!empty()
  • @KunalRaut 如果为空,则表示两个数组相同,否则不相同
  • 哦,好的,我现在知道了。
猜你喜欢
  • 2021-08-05
  • 2013-03-14
  • 2020-07-25
  • 2017-01-20
  • 1970-01-01
  • 1970-01-01
  • 2019-05-22
  • 1970-01-01
  • 2019-09-26
相关资源
最近更新 更多