PHP数组的格式(列/行结构)

时间:2017-04-11 15:50:18

标签: php arrays fgetcsv

我有15个国家,每个国家有20个积分。对于每个点,每个国家/地区都有不同的值

实施例

英国在Price Point 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
        )
)

1 个答案:

答案 0 :(得分:2)

隐藏在你的代码托管框中;

$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等。

我在这里错过了一些话题,但可以很方便; - )

度过愉快的一天