如何检查数组是否具有特定位置的值?

时间:2017-05-03 01:33:55

标签: php arrays

如何判断数组是否具有特定位置的值以及其他所有位置是否为空? 假设我想检查索引2,3,4
如果我有这个数组:
10,3,56,78,89,89返回false
如果我,,45,56,67,,返回true
我怎样才能在PHP

中执行此操作

2 个答案:

答案 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;