[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Печать массива, циклически.
igorianru
Здравствуйте форумчане, такая задача:

есть одномерный массив $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-мерный массив. Благо дело, в ПХП с этим проблем нету smile.gif
Тогда можно будет легко и без напряга вывести то, что ты хочешь.

Спустя 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 - это ключ первого элемента массива.... Короче говоря, примерно так:
Цитата
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 написал(а):
Пример не приведу smile.gif Но на словах скажу.
Делаешь цикл с помощью foreach, для каждого элемента внутри цикла проверяешь, является ли он массивом. Если да, то делаешь цикл и по нему тоже, выводишь радиокнопки. Дальше переходишь к следующему элементу "главного" массива и всё повторяется.

Спустя 41 минута, 31 секунда (12.06.2012 - 23:54) igorianru написал(а):
sergeiss С примером былоб понятнее, но всё равно спасибо, теперь есть куда копать!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.