2017-04-11 3 views
0

저는 15 개국이 있는데, 각 국가마다 20 점이 정해져 있습니다. 각 지점의 경우 국가마다 다른 값이 있습니다PHP 배열 형식 (열/행 구조)

포인트 1 가격 포인트 1 미국은 1.5

의 가격 값이 1.3

의 가격 값이 가격에 영국

등등

이와 같은 방법으로 가야할까요, 아니면 더 좋은 방법이 있을까요?

먼저 이것을 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

코드 상자에서 숨 깁니다.

$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 등과 같이 사용할 수 있도록 업데이트 할 수도 있습니다.

( 나는 여기에 약간의 항목을 놓친하지만 ;-) 편리 할 수 ​​있습니다)

좋은 일