PHP 数组的格式(列/行结构)
Format of PHP Array (Column / Row Structure)
我有 15 个国家,每个国家有固定数量的 20 积分。对于每个点,每个国家/地区都有不同的值
例子
价格点 1 中的英国的价格值为 1.3
价格点 1 中的美国的价格值为 1.5
以此类推,
我应该采用这种方法还是有更好的方法。
我想先把它变成 CSV,然后用 fgetcsv 转换它。
Array
(
[0] => Array
(
[country] => US
[price_point] => 1
[price_value] => 1.5
)
[1] => Array
(
[country] => UK
[price_point] => 1
[price_value] => 1.3
)
)
将其隐藏在您的代码宝箱中;
$array = 'what you have above';
//re-index
$array = array_values($array);
//keep keys ordered
ksort($array[0]);
//make the header
$table ="<table><tr><th>".implode("</th><th>",array_keys($array[0]))."</th></td>";
//iterate
foreach($array as $arr){
ksort($arr);//sort
$table .= "<tr><td>".implode("</td><td>",$arr)."</td></tr>";
}
print $table."</table>";
这也可以更新为与 fwrite
等一起使用。
( 我在这里漏掉了一点主题,但可以派上用场;-) )
祝你有愉快的一天
我有 15 个国家,每个国家有固定数量的 20 积分。对于每个点,每个国家/地区都有不同的值
例子
价格点 1 中的英国的价格值为 1.3
价格点 1 中的美国的价格值为 1.5
以此类推,
我应该采用这种方法还是有更好的方法。
我想先把它变成 CSV,然后用 fgetcsv 转换它。
Array
(
[0] => Array
(
[country] => US
[price_point] => 1
[price_value] => 1.5
)
[1] => Array
(
[country] => UK
[price_point] => 1
[price_value] => 1.3
)
)
将其隐藏在您的代码宝箱中;
$array = 'what you have above';
//re-index
$array = array_values($array);
//keep keys ordered
ksort($array[0]);
//make the header
$table ="<table><tr><th>".implode("</th><th>",array_keys($array[0]))."</th></td>";
//iterate
foreach($array as $arr){
ksort($arr);//sort
$table .= "<tr><td>".implode("</td><td>",$arr)."</td></tr>";
}
print $table."</table>";
这也可以更新为与 fwrite
等一起使用。
( 我在这里漏掉了一点主题,但可以派上用场;-) )
祝你有愉快的一天