@Us59

Как проверять что значение существует или не существует в массиве?

array (
  'info' => 
  array (
    'reason' => 
    array (
    ),
    'reasons' => 
    array (
      0 => 
      array (
        'reason' => 'NUMBER 1',
        'code' => 'N1',
      ),
      1 => 
      array (
        'reason' => 'NUMBER 2',
        'code' => 'N2',
      ),
    ),
    'Status' => true,


Как проверить, что 'reason' => 'NUMBER 1', существует? и одновременно проверить, что не существует.

Нужно вот в таком формате:

if (существует) {

} elseif (<b>не существует</b>) {

}


Проблема в том, reason (значения, элементов массива, параметров не знаю как объяснить подробнее) может быть 1, а может быть 5, а может быть 3, все невозможно учесть, а мне нужно проверять только NUMBER 1, если этот текст существует, то действие, а также действие при отсутствии текста NUMBER 1.
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
@StockholmSyndrome
$check = array_filter($arr['info']['reasons'], function($item) {
  return $item['reason'] === 'NUMBER 1';
});


if ($check) {
  // ...
} else {
  // ...
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы