比较 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 中的所有值。我不知道该怎么做。请帮我。提前致谢

你可以做这样的事情。不过还没有测试过。

  1. 遍历 $aSecond 中的每个值。
  2. 使用 array_search.
  3. 将每个值与 $aFirst 进行比较

The array_search() function search an array for a value and returns the key.

  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';     
   }
}