Привет, мои дорогие и верные «штабелеры»! У меня есть следующий массив:
$array = array( "0" => array("1", "2", "3", "4", "5"), "1" => array("I", "II", "III", "IV", "V"), "2" => array("i", "ii", "iii", "iv", "v"), "3" => array("A", "B", "C", "D", "E"), ..., "9" => array("a", "b", "c", "d", "f"), );
и хотел бы создать таблицу со значениями подмассивов точно так же:
| 1 | 2 | 3 | 4 | 5 | | I | II | III | IV | V | | i | ii | iii | iv | v | | A | B | C | D | E | |...| | | | | | a | b | c | d | e |
Я пробовал:
$table = '<table border=1>'; // Select values of the array to create table. foreach($array as $row){ foreach($row as $key => $value){ $table .= ' <tr> <td>'.$row['0'].'</td> <td>'.$row['1'].'</td> <td>'.$row['2'].'</td> <td>'.$row['3'].'</td> <td>'.$row['4'].'</td> </tr>'; } } $table .= '</table>';
но проблема заключается в том, что каждый подъярус отображается 8 раз в таблице …
| 1 | 2 | 3 | 4 | 5 | | 1 | 2 | 3 | 4 | 5 | | 1 | 2 | 3 | 4 | 5 | | 1 | 2 | 3 | 4 | 5 | | 1 | 2 | 3 | 4 | 5 | | 1 | 2 | 3 | 4 | 5 | | 1 | 2 | 3 | 4 | 5 | | 1 | 2 | 3 | 4 | 5 | | I | II | III | IV | V | | I | II | III | IV | V | | I | II | III | IV | V | | I | II | III | IV | V | | I | II | III | IV | V | | I | II | III | IV | V | | I | II | III | IV | V | | I | II | III | IV | V | |...| | | | | | a | b | c | d | e | | a | b | c | d | e | | a | b | c | d | e | | a | b | c | d | e | | a | b | c | d | e | | a | b | c | d | e | | a | b | c | d | e | | a | b | c | d | e |
Я не знаю, что я делаю неправильно, и приветствую вашу помощь. Заранее спасибо!
== UPDATE ==
После некоторых советов от Félix Gagnon-Grenier код должен быть:
<?php $array = array( "0" => array("1", "2", "3", "4", "5"), "1" => array("I", "II", "III", "IV", "V"), "2" => array("i", "ii", "iii", "iv", "v"), "3" => array("A", "B", "C", "D", "E"), "9" => array("a", "b", "c", "d", "f") ); print_r($array); $table = '<table border=1>'; // Select values of the array to create table. foreach($array as $key => $row){ $table .= '<tr>'; foreach($row as $value){ $table .= ' <td>'.$value.'</td> '; } $table .= '</tr>'; } $table .= '</table>'; echo $table; ?>
Так оно работает отлично!