【问题标题】:How to compare two arrays key value pairs using php?如何使用php比较两个数组键值对?
【发布时间】:2012-12-12 09:20:58
【问题描述】:

我有两个数组。我想比较两个数组集合。

一个数组集合

Array
(
    [0] => Array
        (
           [id] => 334
        )
) 
Array
(
    [1] => Array
        (
           [id] => 338
        )
)
Array
(
    [2] => Array
        (
           [id] => 343
        )
)
Array
(
    [3] => Array
        (
           [item_id] => 376
        )
) 

B 数组集合:

Array
(
    [0] => Array
        (
           [id] => 343
        )
) 
Array
(
    [1] => Array
        (
           [id] => 334
        )
)

输出:

Exists
Not
Exists
Not

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    为此使用 array_diff() 和 array_intersect()

    【讨论】:

      【解决方案2】:

      在第一个数组成员之间迭代并使用in_array() 函数检查每个成员与第二个数组。

      $FirstArray = array(1, 2, 3, 4, 5);
      $SecondArray = array(1, 3);
      
      for($i = 0; $i < count($FirstArray); $i++){
          if(in_array($FirstArray[i], $SecondArray)){
              echo "Exists" . PHP_EOL;
          }
          else {
              echo "Doesn't Exists!" . PHP_EOL;
          }
      }
      

      它应该输出

      Exists
      Doesn't Exists!
      Exists
      Doesn't Exists!
      Doesn't Exists!
      

      【讨论】:

      • @radhajesus 这是一个例子。但是还有一个很大的问题:您应该访问该链接,而我的回答没有示例就足以让您完成它。您看到对您的问题的反对票了吗?它的意思是:“这个问题没有显示任何研究工作”
      • 我只检索了其他部分结果。
      • 哦,我刚刚注意到您在数组中有数组。这是为什么呢?
      • @radhajesus 用完整的代码更新了答案。你应该能够让它与你的嵌套数组一起工作。
      • 请使用我的数组集合然后比较
      猜你喜欢
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      相关资源
      最近更新 更多