Rechercher : dans
Par :

[php]faire un array a partir d un array

Dernière réponse le 12 nov 2009 à 10:54:04 fxtaa, le 12 nov 2009 à 10:39:05 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [php]faire un array a partir d un array » dans :
[PHP] Headers already sent by..... VoirLorsque vous utilisez une fonction PHP qui manipule les en-têtes HTTP comme par exemple: header() setcookie() session_start() Il est important d'utiliser ces fonctions avant d'avoir généré le moindre flux vers le client. A partir du moment où...
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...

1

le père, le 12 nov 2009 à 10:42:36
  • +1

Bonjour

$tab2=array(); // création du tableau vide
for($i = 0; $i < count($tab1); $i++){
$tab2 [ $tab1[$i][2] ]= $tab1[$i][3];
}

Répondre à le père

2

Tsunami Chups, le 12 nov 2009 à 10:47:57

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

Répondre à Tsunami Chups

3

le père, le 12 nov 2009 à 10:51:47

$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.

Répondre à le père

4

 fxtaa, le 12 nov 2009 à 10:54:04

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

Répondre à fxtaa