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

179
21 апреля 2018, 18:03

У меня есть вложенный массив:

  ["items"]=> 
  {
    [0]=>
    array(4) {
      ["property"]=> "Promo"
    }
    [1]=>
    array(4) {
      ["property"]=> "Sale"
    }
    [2]=>
    array(4) {
      ["property"]=> "Not exist"
    }
    [3]=>
    array(4) {
      ["property"]=> "New"
    }

Как мне проверить есть ли вложенных массивах элемент именно со значением 'Promo' ?

Answer 1

видимо как то так

$exists = in_array("Promo", array_column($data['items'], "property"));
Answer 2

Используйте array_walk_recursive():

$arr = [
    "items"=> [
        ["property" => "Promo"],
        ["property" => "Sale"],
        ["property" => "Not exist"],
        ["property" => "New"]
    ]
];
const PROMO = 'Promo';
array_walk_recursive($arr, function($item, $key){
    PROMO != $item ?: print $item;
});
READ ALSO
Вход в систему в Yii2

Вход в систему в Yii2

ЗдравствуйтеУ меня есть одна страница для входа в систему

190
Excel in MSSQL on web

Excel in MSSQL on web

Есть несколько excel файлов по проектам, каждый в соответствующей номеру проекта папкеСкажем на последнем листе excel-файла есть три ячейки в которых...

185
Проблема с проверкой куки

Проблема с проверкой куки

Сервер не видет куки (хотя они есть)

193
Хеширование пароля в Yii

Хеширование пароля в Yii

Подскажите, как сравнивать хешированный пароль в БД и хешированный пароль, который ввёл юзер в поле? Ведь сохраняем мы один хэш, а при вводе...

194