Выбор данных из массива

DV

Guest
Выбор данных из массива

Подскажите, пожалуйста, как выбрать из массива списка разделов вида id, razdel, name
данные, например, razdel==2?
 

Фанат

oncle terrible
Команда форума
Приведи пример массива, чудик.
откуда он у тебя берётся?
 

DV

Guest
из базы.
$arr[$rez[id]] = array(rub=>$rez["razdel"],name=>$rez["name"]);}
 

sakon

П..и.н..ок
а где тут razdel?
foreach

IF

А почему бы тебе сразу не выбирать из базы только нужные значения?
 

Фанат

oncle terrible
Команда форума
DV
если тебе нужен только один раздел, то зачем ты выбираешь из базы все?
 

DV

Guest
В том то и сложность, что все нужны, но каждый в своём месте на странице.
 

Фанат

oncle terrible
Команда форума
если ты обращаешься к массиву по номеру раздела, то почему индексом делаешь не раздел, а айди?
 

DV

Guest
Ну, логично, можно поменять. Я просто привык сразу с базы готовый массив получать, с нужными данными, а здесь немного посложнее, вот и не могу представить, как дальше выбрать.

-~{}~ 06.11.05 13:12:

Фанат Погодите, а если я сделаю индексом раздел, то как в массиве будет несколько индексов с одним значением?
 

Фанат

oncle terrible
Команда форума
если ты ВМЕСТО айди сделаешь индексом раздел, то индекс будет ОДИН
 

DV

Guest
Смотрите, у меня сейчас выборка идет так:
for($i=0; $i<=count($arr); $i++) {if($arr["rub"]==2)...
Её проще сделать можно?
 

DV

Guest
Фанат
Раздел - это привязка к рубрике, т.ч. их несколько одинаковых.
 

Фанат

oncle terrible
Команда форума
тогда следовало бы делать так, как ты "делаешь" сейчас, если бы привелённый код имел какое-то отношение к реальности.
откуда у тебя в массиве $arr взялся индекс "rub"?
 

DV

Guest
Отсюда: array(rub=>$rez["razdel"]...
$rez - массив выборка из базы.
 

_RVK_

Новичок
массиве будет несколько индексов с одним значением
Мысль было двинулась в правильном направлении,но быстро устала. Получилась глупость.

Подумай о том что элементом масива может быть массив, элементами которого так же могут быть массивы.
 
Сверху