@DeniSidorenko

Как отфильтровать массив php чтобы получить элементы лишь которые имеют данное значение?

Добрый день есть такой массив php
array(6) {
  [0]=>
  array(5) {
    ["name"]=>
    string(14) "Дмитрий"
    ["city"]=>
    string(16) "г.Москва1"
    ["show_home"]=>
    bool(true)
  }
  [1]=>
  array(5) {
    ["name"]=>
    string(14) "Дмитрий"
    ["city"]=>
    string(15) "г.Москва"
    ["show_home"]=>
    bool(false)
  }
  [2]=>
  array(5) {
    string(14) "Дмитрий"
    ["city"]=>
    string(15) "г.Москва"
    ["show_home"]=>
    bool(false)
  }
  [3]=>
  array(5) {
    ["name"]=>
    string(14) "Дмитрий"
    ["city"]=>
    string(16) "г.Москва3"
    ["show_home"]=>
    bool(true)
  }
  [4]=>
  array(5) {
    ["name"]=>
    string(14) "Дмитрий"
    ["city"]=>
    string(15) "г.Москва"
    ["show_home"]=>
    bool(true)
  }
  [5]=>
  array(5) {
    ["name"]=>
    string(14) "Дмитрий"
    ["city"]=>
    string(15) "г.Москва"
    ["show_home"]=>
    bool(false)
  }
}


Как отфильтровать его что бы в нем были элементы которые имеют ['show_home'] => bool(true)
  • Вопрос задан
  • 1424 просмотра
Решения вопроса 1
@DeniSidorenko Автор вопроса
$new_arr = array();
foreach($arr as $item) {
if($item['show_home']) {
$new_arr[] = $item;
}
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Arik
?
$array = array_filter($array, function ($row) {
    return $row['show_home'];
});
Ответ написан
Комментировать
iamd503
@iamd503
Верстальщик
Проверить значение show_home на истинность и если истинно, показать элементы
Ответ написан
Ваш ответ на вопрос

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

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