2011-08-17 8 views
1

iam essayant de construire un tableau multidimensionnel. Donc, ce que iam essaie de faire est de faire un tableau d'un tableau. donc voici comment son supposé regarderProblème de tableau multidimensionnel PHP

Array 
(
    [1] => Array 
    (
     [0] => 34 
     [1] => 31 
     [2] => 23 
    ) 

    [2] => Array 
    (
     [0] => 18 
     [1] => 4 
     [2] => 35 
     [3] => 1 
    ) 
) 

j'ai essayé plusieurs façons cela ne fonctionne pas fondamentalement je veux dans ce format VarName [ZoneNumbers] [ZipCodeID]

donc je peux boucle à travers elle plus tard . donc je peux imprimer comme ça VarName $ [n] alors de tableau de tous zipcodeID imprimera pour la zone numéro 1 dans ce cas, il imprimera 34,31,23

+0

Quelle est la méthode 'addZipCode()' ? – Phil

+0

@Phil c'est ma tentative de normaliser mes données. tout ce qu'il fait vérifier si le code postal est dans une autre table. Si c'est le cas, retournez l'identifiant du code postal. Si ce n'est pas le cas, il l'ajoute à l'autre table et retourne l'identifiant. –

Répondre

1
public function saveRateTemplateData($RateTemplateInfo) 
{ 
    $RateTemplateID = $RateTemplateInfo['id']; 
    $zones = array(); // you weren't using this so I'll use it to hold the data 

    for ($n = 1; $n <= $RateTemplateInfo['premium_zones']; $n++) { 
     $ZoneNum = 'zone' . $n; 

     // create an array under the zone number for holding the IDs 
     $zones[$n] = array(); 

     $ZipCodeArray = explode(",",$_POST[$ZoneNum]); 
     foreach ($ZipCodeArray as $v) { 
      $v = (int) trim($v); 
      if (strlen($v) == 5) { 
       $zones[$n][] = $this->addZipCode($v); 
      } else { 
       // use exceptions for exceptional circumstances 
       throw new RuntimeException(sprintf('Invalid zone ID "%s"', $v)); 
      } 
     } 
    } 

    return $zones; 
} 
+0

Encore une fois merci de votre aide ....... –