如何判断数组是否具有特定位置的值以及其他所有位置是否为空?
假设我想检查索引2,3,4
如果我有这个数组:
10,3,56,78,89,89
返回false
如果我,,45,56,67,,
返回true
我怎样才能在PHP
?
答案 0 :(得分:1)
尝试一下(考虑到我们在功能内部)
$allowed = [2, 3, 4];
$arr = [NULL, NULL, 45, 56, 67, NULL, NULL];
foreach($arr as $k => $v)
if(!empty($v) && !in_array($k, $allowed)) return false;
return true;
答案 1 :(得分:1)
这适合你。 array compare , array_keys() , array_filter()
return [2,3,4] == array_keys(array_filter($array)) ? true : false;