PHP匹配多维数组中特定键的值

PHP匹配多维数组中特定键的值,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个多维数组,每个子数组都有相同的键,它们的值几乎不同。我需要知道这个数组中的每个id子键是否都有相同的值。只要返回真或假 array( 0 => array( 'id' = 123, 'key1' = 'abcd', ...), 1 => array( 'id' = 123, 'key1' = 'efgh', ...), 2 => array(

我有一个多维数组,每个子数组都有相同的键,它们的值几乎不同。我需要知道这个数组中的每个id子键是否都有相同的值。只要返回真或假

array(
    0 => array(
        'id' = 123,
        'key1' = 'abcd',
        ...),
    1 => array(
        'id' = 123,
        'key1' = 'efgh',
        ...),
    2 => array(
        'id' = 123,
        'key1' = 'ijkl',
        ...)
)
在上述情况下,返回true。
谢谢和SFE(抱歉用英语)。

您使用此功能来实现此目的 参考:


| | array_diff_key()可以帮助您。我尝试过foreach循环,但它没有@Sundar解决方案那么优雅。array_diff_key比较两个数组,但我只有一个。
<?php
//get the same column values
$sameColumns = array_column($array, 'id');
//find the unique values
$sameColumns = array_unique($sameColumns);
//check the count
if(count($sameColumns) == 1){
    return true;
}
//return status
return false;