如何使用PHP检查数组中是否存在键值

如何使用PHP检查数组中是否存在键值,php,Php,我需要检查一些键值是否存在于使用PHP的数组中。这是我的密码: $comment = json_encode(array(array('day_id' => '1', 'comment' => 'vodka0'),array('day_id' => '', 'comment' => ''), array('day_id' => '3', 'comment' => 'vodka3'),array('day_id'=>'4','comment'=>'h

我需要检查一些键值是否存在于使用PHP的数组中。这是我的密码:

$comment = json_encode(array(array('day_id' => '1', 'comment' => 'vodka0'),array('day_id' => '', 'comment' => ''), array('day_id' => '3', 'comment' => 'vodka3'),array('day_id'=>'4','comment'=>'hytt')));
$arrComment = json_decode($comment, true);

这里我需要检查一些
day\u id
键有值,或者所有
day\u id
键有空值。

你的意思是:
var\u dump(数组列($arrcoment,'day\u id')

它返回
day\u id
键的所有值。现在做你想做的。

使用并检查:

// extract all day_id columns
$dayId = array_column($arrComment, 'day_id');
// filter the empty values
$filtered = array_filter($dayId);

if (empty($filtered)) {
  echo "All Day Ids are empty.";
}
else {
  echo "Some or all of them have some value.";
}
for($i=0;$i
我需要在
if…else
语句中检查此项。确定上述代码将为您提供
日id的数组。现在使用
$someVar=array\u filter($values)
过滤数组<代码>数组过滤器()
删除空值。如果全部为空
$someVar
变量将为空。希望你得到你的答案。我可以给你一个主意,你可以得到你的提示。现在编写代码。您将获得预期的输出。快乐的编码。虽然这个代码片段可以解决这个问题,但它确实有助于提高你文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
for ($i = 0; $i < count($arrComment); $i++) {
    if (isset($arrComment[$i]['day_id'])) {
        //value is set
    } else {
        //value is not set
    }
}