如何通过三进制或其他方式检查数组中的键是否具有多个值,例如array("id" => "5", "7", "10")
我要像这样$check = ($array > 1) ? "Yes" : "No";
我知道这行不通,只能理解我的意思,
如果无法通过三元检查,请告知我其他检查方法
已修复
答案 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));