Page 1 sur 1

Concatenation d'array en PHP

Posté : 24 oct. 2007, 15:18
par aserf
Bonjour je suis confronter a un probleme, je souhaite concatener des Array a une dimention les un deriere les autre pour en fair un array general a 2 dimention, j'ai essayer plein de chose, array_combine, array + array, .... mais rien ne marche, mon code

$ar1 = array('id' => 1,'nom' => 'NOM1','prenom' => 'Prenom1');
$ar2 = array('id' => 2,'nom' => 'NOM2','prenom' => 'Prenom2');
$ar3 = array('id' => 3,'nom' => 'NOM3','prenom' => 'Prenom3');
$ar4 = array('id' => 4,'nom' => 'NOM4','prenom' => 'Prenom4');
$ar5 = array('id' => 5,'nom' => 'NOM5','prenom' => 'Prenom5');
$ar6 = array('id' => 6,'nom' => 'NOM6','prenom' => 'Prenom6');

//$ar_combine = array_merge($ar1,$ar2);
//$ar_combine = array_combine($ar1,$ar2);
$ar_combine = $ar1 + $ar2 + $ar3 + $ar4 + $ar5 + $ar6;

print_r($ar_combine);

while($sub_array =each($ar_combine)) 

{
	echo $sub_array['nom']." - ".$sub_array['id'];
}

/*

Ce que j'aimerai avoir, un tableau a 2 dimention, et pouvoir boucler sur les lignes
et chaque ligne accedé a l'élément comme sa

$ligne['id'], $ligne['nom'], $ligne['prenom']

-----------------------------------
| id | Nom        | Prenom        |
-----------------------------------
|  1 | NOM1       | PRENOM1       |
|  2 | NOM2       | PRENOM2       |
|  3 | NOM3       | PRENOM3       |
|  4 | NOM4       | PRENOM4       |
|  5 | NOM5       | PRENOM5       |
|  6 | NOM6       | PRENOM6       |
-----------------------------------

*/


Merci de votre aide,
Cordialement
Sébastien

Posté : 24 oct. 2007, 15:22
par Truc
Salut,

Dans le style simple :
$ar_combine[] = $ar1;
$ar_combine[] = $ar2;
$ar_combine[] = $ar3;
ensuite préfère foreach() à la boucle while()

Array MySql différent de array

Posté : 24 oct. 2007, 16:26
par aserf
Mille Merci, effectivement la methode marche,
je suis confronter a un autre probleme, apparement les array construit manuellement ne sont pas identique a ce fournis par MySql, je vais expliquer le contexte general pour que tu comprenne ce que je cherche a faire,

J'ai developper un générateur de code qui me genere des class pour les table d'une base MySql,
j'ai 2 type de class, les class ligne et les class table, la ligne represente une ligne de la base et table un ensemble de ligne,
a la class table je vient de rajouter la possibliter de charger l'enregistrement depuis un fichier XML, mais le probleme est qu'il n'est pas identique a ce fournie par un enregistrement MySql, je ne pas pas fair
 while ($ligne = mysql_fetch_array($lenr_record))
est ce que tu connais une methode pour rajouter des ligne a un enregistrement MySql ?
et ce depuis un enregistrement completement Vide (jamais de select fait dessu)

Merci,
Si il n'y a pas de mehode je vais essayer de fair differement,

a++
seb

Posté : 25 oct. 2007, 12:47
par Truc
Bonjour,

je voulais encors vous remercier, le probleme est resolu,
et pour la contatenation Array PHP et Array MySql, j'ai fait de maniere differente et sa marche,

Merci Encors,
a++
seb
Vaut mieux cliquer sur "Répondre" que "Nouveau" pour .... répondre à un sujet :wink:

Je n'ai pas compri le souci mais si tu as réussi 8-)