j'ai un petit pb qui me massacre ma soirée qui je pense est tout bete pour certain d'entre vous!...
je veux récuperer les valeurs d'un fichier xml dans un tableau:
j'ai
Code : Tout sélectionner
<candidat>
<nom>jo</nom>
<prenom>aaa</prenom>
</candidat>
<candidat>
<nom>joki</nom>
<prenom>bbb</prenom>
</candidat>function lit_xml($fichier,$item,$champs) {
// on lit le fichier
if($chaine = @implode("",@file($fichier))) {
// on explode sur <item>
// Dans l'exemple il s'agit de 'profil'
$tmp = preg_split("/<\/?".$item.">/",$chaine);
// pour chaque <item> donc tous les profils
for($i=1;$i<sizeof($tmp)-1;$i+=2)
// on lit les champs demandés <champ> donc il s'agit de 'id' et 'prenom'
foreach($champs as $champ) {
$tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
// on ajoute l'élément au tableau
$tmp3[$i-1][]=$tmp2[1];
}
// et on retourne le tableau dans la fonction
return $tmp3;
}
}
et quand je demande la premiere cellule de mon tableau, j'obtient:
Code : Tout sélectionner
array(1)= jo joki
array(2)= aaa bbbje voudrai un tableau par candidat:
avec pour le candidat1:
Code : Tout sélectionner
array(1)= jo
array(2)= aaa Code : Tout sélectionner
array(1)= joki
array(2)= bbbsi qqun pouvez m'aider... j'ai honte car je sens que c'est facile mais j'y suis depuis ce matin!
Merci pour l'eventuelle aide.