2017-04-11 121 views
0

我有15个国家,每个国家有一个20点的设定数量。对于每一个点有每个国家不同的值PHP数组的格式(列/行结构)

英国在价格点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 
     ) 
) 
+0

它是完美的方法。 – Peter

+0

如果要进入CSV,这是理想选择。行是数组的位置,这3个属性是列标题 – clearshot66

+0

谢谢,但是肯定这种方法的数组大小将是300,我认为可能有一个简单的方法来做到这一点,因为价格点只有20个固定点 – DIM3NSION

回答

2

隐藏在你的代码 - treasue-box中;

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

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

有一个愉快的一天