2017-04-11 118 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等。

我錯過了一個小的話題在這裏,但可以很方便;-)

有一個愉快的一天