есть одномерный массив $arr его содержимое:
$arr= Array ( [que0] => вопрос 0[resp0_1] => ответ 0_1 [value0_1] => значение 0_1 [resp0_2] => ответ 0_2 [value0_2] => значение 0_2 [que1] => вопрос [resp1_1] =>ответ 1_1 [value1_1] => значение 1_1)
нужно распечатать циклически, должно получиться так:
print$arr['que0'];
<input name="" type="radio" value="print $arr['value0_1']" />print $arr['resp0_1'];
<input name="" type="radio" value="print $arr['value0_2']" />print $arr['resp0_2'];
echo $arr['que1'];
<input name="" type="radio" value="print $arr['value1_1']" />print $arr['resp1_1'];
ну надеюсь понятно это вопрос и ответ потом дальше вопрос и ответ, если бы было что массив был уже заранее известено то можно было ручками прописать что куда из неговыводить на а тут может быть что ответов в каждом вопросе может быть неизвестное количество так что нужно печатать сиклично, помогите плиз..
Спустя 1 час, 5 минут, 52 секунды (12.06.2012 - 22:14) sergeiss написал(а):
Мне так кажется, что тебе изначально надо делать 2-мерный массив. Благо дело, в ПХП с этим проблем нету
Тогда можно будет легко и без напряга вывести то, что ты хочешь.
Тогда можно будет легко и без напряга вывести то, что ты хочешь.
Спустя 17 минут, 20 секунд (12.06.2012 - 22:32) igorianru написал(а):
Делаю двумерный массви получается такое:
тогда как вывести? или вы имели в виду другую структуру массива?
$arr= Array ([mass0]=> Array ( [0] =>вопрос 0[1] => ответ 0_1 [2] => значение 0_1 [3] => ответ 0_2 [value0_2] => значение 0_2) [mass1]=> Array ( [0] => вопрос [0] =>ответ 1_1 [1] => значение 1_1))
тогда как вывести? или вы имели в виду другую структуру массива?
Спустя 8 минут, 38 секунд (12.06.2012 - 22:40) sergeiss написал(а):
Ты показываешь массивы в таком виде (в одну строку), что они очень плохо воспринимаются.
Я имел ввиду так сделать, что вопрос1 - это ключ первого элемента массива.... Короче говоря, примерно так:
Я имел ввиду так сделать, что вопрос1 - это ключ первого элемента массива.... Короче говоря, примерно так:
Цитата |
Array ( [quest1] => Array ( [ans1] => 'Ответ 1 1' [ans2] => 'Ответ 1 2' [ans3] => 'Ответ 1 3' [ans4] => 'Ответ 1 4' ) [quest2] => Array ( [ans1] => 'Ответ 2 1' [ans2] => 'Ответ 2 2' ) |
Я думаю, что идея понятна.
Спустя 11 минут, 23 секунды (12.06.2012 - 22:52) igorianru написал(а):
sergeiss понял вас! массив построю, а не могли бы вы пример привести как распечатать такой массив, чтобы получилось такое как я выше привёл пример, тоесть вопрос и ответы с переключателем radio?
Спустя 20 минут, 59 секунд (12.06.2012 - 23:13) sergeiss написал(а):
Пример не приведу Но на словах скажу.
Делаешь цикл с помощью foreach, для каждого элемента внутри цикла проверяешь, является ли он массивом. Если да, то делаешь цикл и по нему тоже, выводишь радиокнопки. Дальше переходишь к следующему элементу "главного" массива и всё повторяется.
Делаешь цикл с помощью foreach, для каждого элемента внутри цикла проверяешь, является ли он массивом. Если да, то делаешь цикл и по нему тоже, выводишь радиокнопки. Дальше переходишь к следующему элементу "главного" массива и всё повторяется.
Спустя 41 минута, 31 секунда (12.06.2012 - 23:54) igorianru написал(а):
sergeiss С примером былоб понятнее, но всё равно спасибо, теперь есть куда копать!