Php 以某种方式显示多维数组
我有一个多维数组,如下所示:Php 以某种方式显示多维数组,php,arrays,multidimensional-array,html-table,nested-loops,Php,Arrays,Multidimensional Array,Html Table,Nested Loops,我有一个多维数组,如下所示: Array( [DETROIT] => Array ( [NORTH] => 20.00% [SOUTH] => 30.00% [WEST] => 25.00% ) [CHICAGO] => Array ( [NORTH] => 59.14% [SOUTH] => 12.94% [WEST] =>
Array(
[DETROIT] => Array
(
[NORTH] => 20.00%
[SOUTH] => 30.00%
[WEST] => 25.00%
)
[CHICAGO] => Array
(
[NORTH] => 59.14%
[SOUTH] => 12.94%
[WEST] => 0.00%
[EAST] => 34.60%
)
[NEW YORK] => Array
(
[WEST] => 38.00%
[EAST] => 49.00%
)
[DALLAS] => Array
(
[WEST] => 60.57%
)
我希望显示此表,以便位置位于表的顶部,然后
北部、南部、西部和东部是这样的一排:
DETROIT CHICAGO NEW YORK DALLAS
NORTH 20.00 59.14 N/A N/A
SOUTH 30.00 12.94 N/A N/A
WEST 25.00 0.00 38.00 60.57
EAST N/A 34.60 49.00 N/A
这是我目前所拥有的,但我很难格式化它:
<?
foreach ($ARR as $LOCATIONS => $RESULTS) {
ECHO "{$LOCATIONS} <br>";
foreach ($RESULTS as $PERCENT) {
echo "{$PERCENT} ";
echo "<br>";
}
}
?>
我会使用表格来显示您的信息表格。很多人不管什么事都拒绝使用桌子,但事实上,一张桌子可以完美地处理这个问题
<?php
$stats = array(
"Detroit"=>array(
"Stat 1"=> "1000",
"Stat 2"=> "2000",
"Stat 3"=> "3000"
),
"Chicago"=>array(
"Stat 1"=> "4000",
"Stat 2"=> "5000",
"Stat 3"=> "6000"
)
);
echo "<table>";
$heading = "<tr><td> </td>";
$stats_key = array("Stat 1","Stat 2","Stat 3");
$cities = array();
foreach ($stats as $city=>$city_stats){
$cities[] = $city;
$heading .= "<td>" . $city . "</td>";
}
$heading .= "</tr>";
foreach ($stats_key as $key){
$table .= "<tr><td>" . $key . "</td>";
foreach ($cities as $cit){
$table .= "<td>" . $stats[$cit][$key] . "</td>";
}
$table .= "</tr>";
}
echo $heading;
echo $table;
它不是多维的,而是分层的。如果第二级元素是一个定义的集合,那么这是一个相当小的问题:$dim=array('NORTH','SOUTH','EAST','WEST');。。。foreach($d){echo$results[$d);}我想我的问题不清楚。我确实想在表中显示我的信息,但我不知道如何使它看起来像我想要的表。顺便说一句,数组比这个长得多,所以我仍然需要一个for循环。没问题,很高兴我能提供帮助。