[php]faire un array a partir d un array

Résolu
Bonjour,

je souhaiterai faire un array a partir des résultats d 'un autre array dans ce style la :

for($i = 0; $i < count($tab1); $i++){
	$tab2 = array( $tab1[$i][2] => $tab1[$i][3]);
}
Sauf que ca ne fonctionne pas car $tab2 est reset a chaque tour.

Une idée ?
Configuration: Windows XP
Firefox 3.5.5

3 réponses

  1. Bonjour

    $tab2=array(); // création du tableau vide
    for($i = 0; $i < count($tab1); $i++){
    $tab2 [ $tab1[$i][2] ]= $tab1[$i][3];
    }
    1. normal a chaque ligne de ta boucle tu recreer ton $tab2 ce qui revien a pisser dans un violon ^^'

      essay ca

      for($i = 0; $i < count($tab1); $i++){
      $tab2[$i] = ...;
      }

      par contre je ne vois pas bien a quoi te sert d'assigner $tab1[$i][2] => $tab1[$i][3]

      enfin bon apres ...

      vois de ce coté la et ne refait pas un array, sinon tu va recreer le tableau a chaque foi
      1. $tab1[$i][2] => $tab1[$i][3] n'est pas une assignation
        array($tab1[$i][2] => $tab1[$i][3] ) comme avait écrit fxtaa est la manière normale de créer un tableau associatif. Son seul problème est que cette manière écrase les contenus précédents.
    2. Bien joué le pere ;) .

      Et merci encore pour ce coup de pouce !

      @tsunami, j'ai aussi essayé ta solution mais elle ne fonctionne pas tip top.

      Merci a vous tous ! bonne journée