PHP匹配多维数组中特定键的值
我有一个多维数组,每个子数组都有相同的键,它们的值几乎不同。我需要知道这个数组中的每个id子键是否都有相同的值。只要返回真或假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(
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;