Многомерные массивы

phpusershik

Using PHP
Многомерные массивы

Как проконвертировать этот массив name [one][two][three] :

echo "<select size=\"1\" name=\"name[one][two][three]\">";
echo "<option name=\"name[one][two][three]\" value=\"\">Choose qty</option>";
$sql34 = "SELECT id,qty1,qty2,qty3 FROM test ORDER by id";
$res34 = mysql_query($sql34);
while($named = mysql_fetch_array($res34, MYSQL_ASSOC)) {
echo "<option name=\"name[one][two][three]\" value=\"$named[qty1],$named[qty2],$named[qty3]\"> $named[qty1] - $named[qty2] - $named[qty3] </option>";

в итоге он выдаёт:
Array ( [one] => Array ( [two] => Array ( [three] => 1,2,3 ) ) )
А как зделать что-бы выдавал:

Array ( [one] => 1)
Array ( [two] => 2)
Array ( [three] => 3 )
 

SiMM

Новичок
Врядли тебе кто-либо скажет, как приделать перламутровую рукоятку к твоему костылю - тут надо вообще отказываться от костыля.
 

phpusershik

Using PHP
Originally posted by SiMM
Врядли тебе кто-либо скажет, как приделать перламутровую рукоятку к твоему костылю - тут надо вообще отказываться от костыля.
т.е. Это реально возможно или нет ???
 

jonjonson

Guest
phpusershik, ты уже который день тыкаешься носом в массивы и работу с ними. Может проще разобратся самому на тривиальных примерах, подключив мозги и мануал? Просто скоро ты достанешь модераторов и они тебя от модерят :)
 

phpusershik

Using PHP
Originally posted by jonjonson
phpusershik, ты уже который день тыкаешься носом в массивы и работу с ними. Может проще разобратся самому на тривиальных примерах, подключив мозги и мануал? Просто скоро ты достанешь модераторов и они тебя от модерят :)
Всё ясно. Зделаю примитивным методом.
 

jonjonson

Guest
Для начала разберись с HTML... Что за name у тебя в OPTION и зачем оно нужно?
 

phpusershik

Using PHP
Originally posted by jonjonson
Для начала разберись с HTML... Что за name у тебя в OPTION и зачем оно нужно?
Да они не необязательные.

echo "<select size=\"1\" name=\"name[one][two][three]\">";
echo "<option value=\"\">Choose qty</option>";
$sql34 = "SELECT id,qty1,qty2,qty3 FROM test ORDER by id";
$res34 = mysql_query($sql34);
while($named = mysql_fetch_array($res34, MYSQL_ASSOC)) {
echo "<option value=\"$named[qty1],$named[qty2],$named[qty3]\"> $named[qty1] - $named[qty2] - $named[qty3] </option>";

Я их убрал но результат тот же самый.
Делаю:
print_r($name);

а он:

Array ( [one] => Array ( [two] => Array ( [three] => 1,2,3 ) ) )
 

jonjonson

Guest
А зачем такое имя name=\"name[one][two][three]\" ?
Такого не достаточно name=\"name\" ?
 

phpusershik

Using PHP
Originally posted by jonjonson
А зачем такое имя name=\"name[one][two][three]\" ?
Такого не достаточно name=\"name\" ?
Но мне надо что бы было один селект и он отправлял несколько значений в другую страницу.
И каждая что-бы было отдельными масивами то есть на вторую страницу куда они отправляются из:
value=\"$named[qty1],$named[qty2],$named[qty3]\"
каждый из этих трёх массивов добавлялся в это три массива:
name[one][two][three] соответсвено.
Просто мне так надо.
Array ( [one] => 1)
Array ( [two] => 2)
Array ( [three] => 3)
 

Макс

Старожил PHPClub
phpusershik
ты тут уже наверное больше года но до сих пор не выучил ХТМЛ.
Чтобы СЕЛЕКТ отправлял несколько значенией надо ему специальный аттрибут установить
 

phpusershik

Using PHP
Originally posted by Макс
phpusershik
ты тут уже наверное больше года но до сих пор не выучил ХТМЛ.
Чтобы СЕЛЕКТ отправлял несколько значенией надо ему специальный аттрибут установить
Скажи плиз какой это случайно не multiple ?
 

jonjonson

Guest
Надо, но оно так не работает и не будет.
В ячейку трехмерного массива суешь строку "1,2,3" (созданную тобой вот этим value=\"$named[qty1],$named[qty2],$named[qty3]\")
С таким же успехом это строку можно сунуть и в ячейку одномерного массива.
Оно всеравно передасца как строка, а не масив значений.
Единственное эту строку можно разбить и сунуть в массив.
 

Макс

Старожил PHPClub
multiplie.
Только SELECT-ом ты ассоциативный массив не сделаешь.
 

phpusershik

Using PHP
Originally posted by jonjonson
Надо, но оно так не работает и не будет.
В ячейку трехмерного массива суешь строку "1,2,3" (созданную тобой вот этим value=\"$named[qty1],$named[qty2],$named[qty3]\")
С таким же успехом это строку можно сунуть и в ячейку одномерного массива.
Оно всеравно передасца как строка, а не масив значений.
Единственное эту строку можно разбить и сунуть в массив.
По подробнее плиз как разбить эту строку и сунуть в массив.
 

jonjonson

Guest
phpusershik, я пошел пить пиво, а ты залезь в мануал на предмет строковых функций :)
 

phpusershik

Using PHP
Originally posted by Макс
multiplie.
Только SELECT-ом ты ассоциативный массив не сделаешь.
Нет multiplie не пойдёт надо что-бы был нормальный селект но отправлял многомерный массив.
 

Фанат

oncle terrible
Команда форума
спросите еге уже, наконец, что ему надо.
Хотя, впрочем, он же и эт о связно изложить тоже не сможет...

такую острую жалость вызывает, если честно.
Вот в мире животных покахывают какую-нибудь самку с детенышами, а один из них - слабенький совсем.
и диктор добрым таким голосом рассказывает, что нет, не доживет этот до осени...
 

phpusershik

Using PHP
Originally posted by jonjonson
phpusershik, я пошел пить пиво, а ты залезь в мануал на предмет строковых функций :)
Сейчас поишу на счёт строковых функций.
Мне тоже пиво оставиш. ;)

-~{}~ 01.10.04 13:13:

Originally posted by Фанат
спросите еге уже, наконец, что ему надо.
Хотя, впрочем, он же и эт о связно изложить тоже не сможет...

такую острую жалость вызывает, если честно.
Вот в мире животных покахывают какую-нибудь самку с детенышами, а один из них - слабенький совсем.
и диктор добрым таким голосом рассказывает, что нет, не доживет этот до осени...
Умно... :)
 
Сверху