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

时间:2015-07-24 11:02:51

标签: php arrays multidimensional-array

我有一个多维数组,每个子数组都有相同的键,大多数值不同。我需要知道此数组中的每个 id 子键是否具有相同的值。只需返回true或false。

array(
    0 => array(
        'id' = 123,
        'key1' = 'abcd',
        ...),
    1 => array(
        'id' = 123,
        'key1' = 'efgh',
        ...),
    2 => array(
        'id' = 123,
        'key1' = 'ijkl',
        ...)
)

如果上面的情况返回true。 谢谢和SFE(对不起英语)。

1 个答案:

答案 0 :(得分:2)

您可以使用此功能来实现此目的 参考:http://php.net/manual/en/function.array-column.php

<?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;