@shearlocktm

Поиск по ассоциативному массиву PHP?

Добрый день!
Имеется массив вида:
$homes["dom1"] = array(
    "homename" => "Проект дома №1",
    "vizimgsrc" => "viz.jpg",
    "plangalimg" => '45,46',
    "area" => '4.01',
    "homeprice" => '6 420 000',
    "homestatus" => 'в продаже',
);

$homes["dom2"] = array(
    "homename" => "Проект дома №2²",
    "vizimgsrc" => "viz2.jpg",
    "plangalimg" => '100,101',
    "area" => '4.19',
    "homeprice" => '6 510 000',
    "homestatus" => 'в продаже',
);

и т.д.

Как правильно выполнить поиск и вывод на странице всех домов с "area" => '4.19'?
P.S. В php не силен и буду благодарен за подробное объяснение с примером.
  • Вопрос задан
  • 2792 просмотра
Решения вопроса 1
Writerim
@Writerim
Заполнить позже...
foreach($homes as $id_dom => $attrs){
  if( isset( $attrs['area'] ) && $attrs['area'] == "4.19"  ) echo $attrs['area'];
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Skiphog
@Skiphog
Crutch developer
Можно попробовать сделать так
//искомая строка
$search = '4.19';
//создаем новый массив с данными по условию поиска
$result = array_filter($homes,function($v) use ($search) {
	return $v['area'] == $search;
});
var_dump($result);


Попробуйте.
Ответ написан
Ваш ответ на вопрос

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

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