Concatenation d'array en PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Concatenation d'array en PHP

par Truc » 25 oct. 2007, 12:47

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-)

Array MySql différent de array

par aserf » 24 oct. 2007, 16:26

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

par Truc » 24 oct. 2007, 15:22

Salut,

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

Concatenation d'array en PHP

par aserf » 24 oct. 2007, 15:18

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