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

  • Автор темы Автор темы DV
  • Дата начала Дата начала

DV

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

Подскажите, пожалуйста, как выбрать из массива списка разделов вида id, razdel, name
данные, например, razdel==2?
 
Приведи пример массива, чудик.
откуда он у тебя берётся?
 
из базы.
$arr[$rez[id]] = array(rub=>$rez["razdel"],name=>$rez["name"]);}
 
а где тут razdel?
foreach

IF

А почему бы тебе сразу не выбирать из базы только нужные значения?
 
DV
если тебе нужен только один раздел, то зачем ты выбираешь из базы все?
 
В том то и сложность, что все нужны, но каждый в своём месте на странице.
 
если ты обращаешься к массиву по номеру раздела, то почему индексом делаешь не раздел, а айди?
 
Ну, логично, можно поменять. Я просто привык сразу с базы готовый массив получать, с нужными данными, а здесь немного посложнее, вот и не могу представить, как дальше выбрать.

-~{}~ 06.11.05 13:12:

Фанат Погодите, а если я сделаю индексом раздел, то как в массиве будет несколько индексов с одним значением?
 
если ты ВМЕСТО айди сделаешь индексом раздел, то индекс будет ОДИН
 
Смотрите, у меня сейчас выборка идет так:
for($i=0; $i<=count($arr); $i++) {if($arr["rub"]==2)...
Её проще сделать можно?
 
Фанат
Раздел - это привязка к рубрике, т.ч. их несколько одинаковых.
 
тогда следовало бы делать так, как ты "делаешь" сейчас, если бы привелённый код имел какое-то отношение к реальности.
откуда у тебя в массиве $arr взялся индекс "rub"?
 
Отсюда: array(rub=>$rez["razdel"]...
$rez - массив выборка из базы.
 
массиве будет несколько индексов с одним значением
Мысль было двинулась в правильном направлении,но быстро устала. Получилась глупость.

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