Задать вопрос
@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 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 "(((";
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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