比较2个差异数组php


Compare 2 differents array php

我有个问题。所以我有了第一个这样的数组(aFirst):

Array
(
[0] => Array
        (
           [gift] => 3435353
        )
 [1] => Array
        (
            [gift] => 1234
        )
 )

第二个数组(aSecond):

Array
(
   [0] => Array
           (
              [gift_id] => 1234
           )
   [1] => Array
           (
              [gift_id] => 46545
           )
 )

现在我需要将数组aSecond.gift_id中的值与数组aFirst.gift中的所有值进行比较。我不知道如何做到这一点。请帮我。提前Thx

您可以这样做。。不过还没有测试过。

  1. 循环使用$aSecond中的每个值
  2. 使用array_search将每个值与$aFirst进行比较

array_search()函数在数组中搜索一个值并返回键。

  1. 如果找到密钥,则$aSecond上的行存在于$aFirst

foreach($aSecond as $row) {
    if(array_search($row['gift_id'], array_column($aFirst, 'gift')) !== false) {
        echo 'value is in multidim array';
    }
}

您可以这样做:

foreach ($aSecond as $key => $value) {
   if (in_array($value['gift_id'], $aFirst)) {
       echo 'GIFT ID : ' . $value['gift_id'] . ' in array aFirst';     
   }
}