Jon
Новичок
Вечер добрый, подскажите варианты поиска по массиву по нескольким параметрам, у меня их получается 6 и IF довольно много, есть еще варианты поиска?
Вот массив (один элемент)
Ищу перебором
В массиве $setting непосредственно критерии поиска.
Вот массив (один элемент)
PHP:
(
[actions_id] => 6
[cat_id] => 0
[podcat_id] => 0
[brand_id] => 0
[good_id] => 0
[pars_cat_id] => 0
[present_all] => 0
[present_good_id] => 0
[date] => 1251633363
[title] => 50% скидка на доставку Почтой
[short_story] => при заказе более чем на 3500 руб.
[image] => 5ykc8h.gif
[main] => 1
[goods_look] => 1
[price_min] => 3500
[price_max] => 0
[discount] => 0
)
PHP:
foreach ($this->actions as $id=>$data) {
if ($data['goods_look']==1)
if ($data['price_min']<=$setting['price'])
if ($data['price_max']==0 || $setting['price']<$data['price_max'])
if ($data['cat_id']==0 || $data['cat_id']==$setting['cat_id'])
if ($data['podcat_id']==0 || $data['podcat_id']==$setting['podcat_id'])
if ($data['brand_id']==0 || $data['brand_id']==$setting['brand_id']) {
echo "Отдаем ключ ".$id;
}
}