2017-04-11 7 views
0

J'ai 15 pays, pour chaque pays, il y a un montant fixe de 20 points. Pour chaque point il y a une valeur différente par paysFormat de tableau PHP (colonne/Structure Row)

Exemple

Le Royaume-Uni dans le prix Le point 1 a une valeur de prix de 1,3

Les Etats-Unis dans le prix Le point 1 a un prix Valeur de 1,5

et ainsi de suite,

Dois-je aller à l'approche comme celui-ci ou est-il une meilleure façon de le faire.

Je veux mettre tout d'abord ceci dans un fichier CSV puis utilisez fgetcsv pour le convertir.

Array 
(
    [0] => Array 
     (
      [country] => US 
      [price_point] => 1 
      [price_value] => 1.5 
     ) 

    [1] => Array 
     (
      [country] => UK 
      [price_point] => 1 
      [price_value] => 1.3 
     ) 
) 
+0

son approche parfaite. – Peter

+0

Si vous allez dans un CSV, c'est l'idéal. Row est la position du tableau, ces 3 attributs sont des en-têtes de colonne – clearshot66

+0

Merci, cependant, avec cette approche, la taille du tableau sera de 300, je pensais qu'il pourrait y avoir une façon simple de le faire car il n'y a que 20 points fixes pour le prix – DIM3NSION

Répondre

2

Cachez cela dans votre code-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>"; 

Cela peut également mis à jour pour une utilisation avec fwrite et ainsi de suite.

(I Missed un peu le sujet, mais peut être pratique ;-))

Avoir une belle journée