通过三元检查数组中的键是否具有多个值

时间:2018-09-05 07:04:34

标签: php arrays

如何通过三进制或其他方式检查数组中的键是否具有多个值,例如array("id" => "5", "7", "10")

我要像这样$check = ($array > 1) ? "Yes" : "No";

我知道这行不通,只能理解我的意思,

如果无法通过三元检查,请告知我其他检查方法

  

已修复

2 个答案:

答案 0 :(得分:1)

如果您将数组定义为array("id" => "5", "7", "10"),那么您的方法是错误的,那么您将使数组键值组合为

[id] => 1 [0] => 5 [1] => 9

只有第一个元素具有键 id ,其他元素将使用数字键。

正确的方法是为单个键(例如

)创建值数组

$array = array("id" => ["5", "7", "10"])

现在您可以检查为

is_multi_valued = (count($array['id'])>1)?"yes":"no"

  

已修复

答案 1 :(得分:0)

    $array = [[1, 2, 3], ['c', 5], ['o', 7, [8, [9, 10, [11, 12, 13, 14, [15, 16, [17, 18, 19, [20]]]]]]]];

    $aFull = [];
    foreach (new \RecursiveIteratorIterator(new \RecursiveArrayIterator($array)) as $item) {
        $aFull[] = $item;
    }
    var_dump(count($array) == count($aFull));