2015-12-03 69 views
0

这是我的示例数组。我得到了另外一个像这样的EXACT相同数量的元素(案例中有25个数组元素)。 该应用程序为我提供了这些数组的2个ID,例如:阵列#1中的355和阵列#2中的888,我必须比较相应的父数组ID是否相等。比较两个数组,基于PHP中的子数组元素值

如果我的数组的ID:355是来自父数组的第0个元素,就像数组#2中的888一样。因此,要确保,如果0 = 0

阵列#1

Array 
(
[0] => Array 
    (
     [id] => 355 
     [name] => 1 
     [desc] => 1 
     [price] => 0 
    ) 

[1] => Array 
    (
     [id] => 356 
     [name] => 1 
     [desc] => 2 
     [price] => 0 
    ) 

[2] => Array 
    (
     [id] => 357 
     [name] => 2 
     [desc] => 3D 
     [price] => 0 
    ) 
... 

这里是阵列#2

Array 
(
[0] => Array 
    (
     [id] => 888 
     [name] => 15 
     [desc] => 1D 
     [price] => 0 
    ) 

[1] => Array 
    (
     [id] => 889 
     [name] => 16 
     [desc] => 2D 
     [price] => 0 
    ) 

[2] => Array 
    (
     [id] => 890 
     [name] => 17 
     [desc] => 3D 
     [price] => 0 
    ) 
... 

我真的无法弄清楚如何解释更好。

欢迎任何想法。

回答

2
$match = true; 
foreach ($array1 as $key => $value) { 
    foreach ($value as $subkey => $subvalue) { 
     if ($array1[$key][$subkey] != $array2[$key][$subkey]) { 
      $match = false; 
     } 
    } 
} 

if (false === $match) { 
    // The arrays are not the same 
}