比较2个不同的数组php

时间:2016-05-11 07:34:42

标签: php arrays php-5.3

我有一个问题。 所以我有这样的第一个数组(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提前

2 个答案:

答案 0 :(得分:1)

你可以做这样的事情。但是,Haven没有对此进行过测试。

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

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

    1. 如果找到了某个密钥,则$aSecond上的$aFirst行就会存在。
    2. foreach($aSecond as $row) {
          if(array_search($row['gift_id'], array_column($aFirst, 'gift')) !== false) {
              echo 'value is in multidim array';
          }
      }
      

答案 1 :(得分:0)

你可以这样做:

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