2017-04-11 18 views
0

私は15カ国を持っていますが、各国ごとに20ポイントの設定額があります。各点について価格ポイント1における国PHP配列の形式(列/行構造)

ごとに異なる値がある英国は価格・ポイント1で1.3

米国の価格値は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になりますが、私はそれを行う簡単な方法があると思いました。 – DIM3NSION

答えて

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などで使用するために更新することもできます。

私はここで少し話題を逃したが、;-)便利です)

が素敵な一日