Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Поиск в ассоциативном массиве
Форумы портала PHP.SU » » Вопросы новичков » Поиск в ассоциативном массиве

Страниц (1): [1]
 

1. Newy - 06 Октября, 2011 - 09:55:14 - перейти к сообщению
Здраствуйте! Помогите пожалуйста.
Есть ассоциативный массив полученный путем считывания из базы данных вида:
Array ( [0] => Array ( [id_tournament] => ActionPoker_3493704 [name] => [T F]$10 Turbo Freeroll [prize] => 10 [payout] => us [checked] => 0 [deleted] => 1 ) [1] => Array ( [id_tournament] => ActionPoker_3494385 [name] => [T F]$50 Freeroll [prize] => 50 [payout] => us [checked] => 0 [deleted] => 1 ) [2] => Array ( [id_tournament] => ActionPoker_3494625 [name] => [T F]$100 Freeroll [prize] => 100 [payout] => us [checked] => 0 [deleted] => 0 ))
Нужно искать
1) значения по полю id_tournament.
2) значения по полям name, prize, payout (то есть есть ли записи, где name и prize и payout соответствуют условиям поиска).

Сейчас поиск осуществляется путем просмотра массива в foreach.
Есть ли какие-то специальные функции, которые оптимизируют данный поиск? И покажите пример если не сложно. Спасибо за помощь)
2. JohnnyB - 06 Октября, 2011 - 09:58:29 - перейти к сообщению
http://php.net/manual/ru/functio...array-search.php , а вообще проще через SQL выборку делать, а уже нужные данные в массив записывать

 

Powered by ExBB FM 1.0 RC1