如何检查所有内部数组中键的值是否相同

时间:2016-05-06 09:52:10

标签: php arrays

数组看起来像

array(
    "0" => array(
        "name" => "abc",
        "age" => 10
    )
    "1" => array(
        "name" => "def",
        "age" => 10
    )
)

我需要检查php中的所有年龄是否相同

1 个答案:

答案 0 :(得分:0)

您可以这样检查:

<?php

$arr = array(
    "0"=>array(
      "name"=>"abc",
      "age"=>10,
    ),
    "1"=>array(
      "name"=>"def",
      "age"=>10,
    )
);

if(count($arr)) {
  if(count(array_unique(array_column($arr, 'age'))) > 1 && count($arr) > 0) {
    echo "Array contains different ages";
  } else {
    echo "Array contains same ages";
  }
} else {
    echo "Array has no ages";
}

输出:

Array contains same ages

这是eval。试试吧!