@antonio0226

Как правильно перебрать массив и вывести результат?

Привет всем. Есть json
Array
(
    [0] => Array
        (
[comment] => dfadsa324
)
  [1] => Array
        (
[comment] => ''
)
  [2] => Array
        (
[comment] => ''
)

Нужно проверять ключ comment.
Пробовал через foreach
foreach ($massive as $val) {
	if($val['comment'] == 'dasdasd'){
		echo "ok";
	}else{
		echo '(((';
	}
}

Дело в том что он выведет 1 раз ok и так же выведет то что в else. Как сделать что бы он сначала все проверил и если есть совпадение вывел один раз, если нет то вывел то что в else. Спасибо.
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 2
То, что выше написали - не JSON.

$found = false;
foreach ($massive as $val) {
  if($val['comment'] == 'dasdasd'){
    $found = true;
    echo "ok";
    break;
  }
}

if (!$found) {
  echo '(((';
}
Ответ написан
Комментировать
@Alibek-kz
$arr = array_filter($massive, function ($el) {
    return $el['comment'] == 'dasdasd';
});

if (count($arr)) {
    echo "ok";
} else {
    echo "(((";
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы