PHP:如何检查数组中的数组?

时间:2015-06-07 20:15:28

标签: php arrays

我有1个数组,这个数组包含的也是每个元素的数组。例如:

$arraycenter = array(
                      array('a','b','c','d'),  //array1
                      array('e','d','f','g'),  //array2
                      array('a','b','c','d'),  //array3
                      array('e','d','f','g'),   //array4
                      array(.............. ),  //.....
                      array(...............);  //array++

如何检查array1& array3是相同的,array2&数组4是一样的吗?

2 个答案:

答案 0 :(得分:1)

您可以使用===运算符:

if ($arraycenter[0] === $arraycenter[2] && $arraycenter[1] === $arraycenter[3]) {
    // do stuff...
}

答案 1 :(得分:0)

您可以使用array_diff

if (array_diff($arraycenter[1], $arraycenter[2], $arraycenter[3]))
    // Do something

或者(如果你不知道需要检查多少项)你可以使用array_filter

$array_center = array_filter($array_center, function($value) use(&$array_center) 
 {
    return array_diff($array_center[1], $value);
 }