Tom: Felder/Stellen im assoziativen Array über Schleife erstellen?!

Beitrag lesen

Hello,

Gibt es eine Funktion, welche mir z.B. aus zwei Arrays ein asso. Array macht bzw. diese irgendwie kombiniert?

Evtl. fällt euch noch eine Alternative ein?

$length = count($arr1);

for($i = 0; $i < $length; $i++){
  $arr[] = array($arr1[$i], $arr2[$i])
}

  
Wenn es assoziative Arrays sind, dann darf man nicht in dieser Weise über die Arrays iterieren, sondern müsste mit each() oder besser mit foreach() arbeiten über eines der beiden:  
  
$\_array3 = array();   ## leeres Zielarray anlegen  
  
  foreach($\_array1 as $key => $val)  
  {  
     if (isset($\_array2[$key]))  
     {  
         $\_array3[$key] = array($\_array2[$key], $\_array3[$key]);  
     }  
     else  
     {  
         $\_array3[$key] = array($\_array2[$key], false);  
     }  
  }  
  
So würde das Array1 abgearbeitet und alle dazugehörigen vorhandenen Elemente aus dem Array2 zusammengeführt mit denen aus Array1 im Zielarray3  
  
  
Anstelle von "array($\_array2[$key]" könnte man dann auch "$val" schreiben.  
  
  
  
  
  
Liebe Grüße aus Syburg bei Dortmund  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>