Reputation: 3560
I need to check some key value is exist in an array using PHP. Here is my code:
$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);
Here I need to check some day_id
key has value or all day_id
key has blank value.
Upvotes: 1
Views: 74
Reputation: 124
for ($i = 0; $i < count($arrComment); $i++) {
if (isset($arrComment[$i]['day_id'])) {
//value is set
} else {
//value is not set
}
}
Upvotes: 0
Reputation: 9675
Use array_column
and array_filter
to check this:
// 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.";
}
Upvotes: 1
Reputation: 3157
Do you mean this: var_dump(array_column($arrComment, 'day_id'));
It returns all values of day_id
key. Now do what you want.
Upvotes: 0