2010-04-23 3 views
-1

Мой массив выглядит следующим образом:PHP Array - Как Переберите массив

Array ([questions] => q1 [qnum] => 1 [qtext] => I love crisps [page] => 1) 
Array ([questions] => q2 [qnum] => 2 [qtext] => I love chocolate [page] => 1) 

Все, что я хотел бы сделать, это распечатать содержимое массива в цикле, так что это выглядит примерно так:

q1 1 I love crisps 
q2 2 I love chocolate 

Если кто-то может предоставить PHP и HTML-код, это было бы здорово, спасибо.

Это многомерный массив - я должен был это сказать. Кроме того, я хочу иметь доступ к каждому элементу строки массива, например. Я также хочу просто получить доступ к элементу [qtext] самостоятельно.

Возможно ли это?

Гомер.

+0

Вы говорите, «массив», но затем список двух массивов. Является ли это многомерным массивом или вы даете два отдельных примера? –

+1

Су базовый. Сначала вам нужно сделать домашнее задание. –

+0

* (ссылка) * http://de3.php.net/manual/en/language.control-structures.php#UlRGTQ== – Gordon

ответ

3

Здесь вы можете использовать конструкцию .

foreach($arr as $value) 
{ 
    echo "$value "; 
} 

Если вы хотите распечатать ключи тоже можно использовать:

foreach($arr as $key => $value) 
{ 
    echo "$key: $value "; 
} 

И если вы просто хотите, чтобы распечатать для отладки всегда есть

print_r($arr); 
1

Вы можете использовать foreach такие как

$arr = array("foo" => "bar", 12 => true); 

foreach ($arr as $key => $value) 
{ 
echo "$key => $value<br />\n"; 
} 
+0

Если я напишу этот код, я бы изменил линию эха на: echo $ key. '=>'. $ value. "
\ n"; – VDVLeon

+0

Какая у него польза? – Chris

0

Если это просто массив массивов, вы могли бы сделать что-то вроде этого:

foreach ($multi_array as $arr) 
{ 
    foreach($arr as $item) 
    { 
     echo $item['questions'], ' ', $item['qnum'], ' ', $item['qtext'], '<br>'; 
    } 
} 
Смежные вопросы