[php]faire un array a partir d un array

Résolu/Fermé
fxtaa Messages postés 1050 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 2 avril 2015 - 12 nov. 2009 à 10:39
fxtaa Messages postés 1050 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 2 avril 2015 - 12 nov. 2009 à 10:54
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 ?

3 réponses

Bonjour

$tab2=array(); // création du tableau vide
for($i = 0; $i < count($tab1); $i++){
$tab2 [ $tab1[$i][2] ]= $tab1[$i][3];
}
1
Tsunami Chups Messages postés 224 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 21 juillet 2010 12
12 nov. 2009 à 10:47
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
0
$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.
0
fxtaa Messages postés 1050 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 2 avril 2015 74
12 nov. 2009 à 10:54
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
0