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

时间:2016-10-19 10:56:55

标签: 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'=>'hytt')));
$arrComment = json_decode($comment, true);

在这里,我需要检查一些day_id键是否有值,或者所有day_id键都有空值。请帮助。

3 个答案:

答案 0 :(得分:1)

使用array_columnarray_filter进行检查:

// 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.";
}

答案 1 :(得分:0)

你的意思是:var_dump(array_column($arrComment, 'day_id'));

返回day_id键的所有值。现在做你想做的事。

答案 2 :(得分:0)

{{1}}