2015-10-23 2 views
-1

Здесь у меня есть многомерный массив, хранящий информацию о некоторых состояниях. Вся информация отображается, но у меня возникают проблемы с форматированием ее в таблицу 4x11.Форматирование многомерного массива в PHP

<?php 

$stateinfo = array 
(
     array("Alabama","Montgomery","4,779,736",23), 
     array("Alaska", "Juneau", "710,231", 47), 
     array("Arizona","Phoenix","6,329,017", 18), 
     array("Arkansas","Little Rock", "2,915,918", 32), 
     array("California","Sacramento","37,253,956",1), 
     array("Colorado","Denver","5,029,196",22), 
     array("Connecticut","Hartford","3,518,288",29), 
     array("Delaware","Dover","897,934",45), 
     array("Florida","Tallahassee","18,801,310",4), 
     array("Georgia","Atlanta","9,687,653",9), 
     array("Hawaii","Honolulu","1,360,301",42) 
); 

for($row = 0; $row <count($stateinfo);$row++) 
{ 
     for($col=0;$col <count($stateinfo[$row]);$col++) 
     { 
       echo $stateinfo[$row][$col]; 
     } 
     echo "<br>"; 
} 
?> 

выходной ток:

enter image description here

нужен выход:

enter image description here

+0

Почему вы ожидаете, что ваш результат будет чем-то другим? – Sculper

+0

Есть много способов приблизиться к этому. Ответы здесь технически правильные, но, возможно, не по вкусу предпочтения автора? Это должно быть достаточно просто, чтобы изменить часть, в которой вы эхо каждого значения и добавить стиль ... вы можете использовать divs, css, tables, &tab; и т. Д. – Typel

+0

Вы сдались или что? – AbraCadaver

ответ

-2

Похоже, вы просто хотите некоторое форматирование? Затем, когда вы выполняете цикл для печати многомерного массива, просто добавьте несколько &nbsp; между каждым элементом или padding:5px;. Есть буквально миллион способов сделать это:

  • Display через по умолчанию HTML таблицы
  • с использованием не-структурной линии пространства
  • Wrap в `span` с пропиткой или краем
  • ...
+0

Почему downvotes? –

-1

я бы просто сделать это:

<table> 
<?php 
foreach($stateinfo as $row) { 
    echo '<tr><td>'.implode('</td><td>', $row).'</td></tr>'; 
} 
?> 
</table> 

Затем примените стили к столу/тд, чтобы получить конкретный интервал.