Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1233 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  SimpleXML Object vers Array ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SimpleXML Object vers Array ?

n°1804875
Profil sup​primé
Posté le 27-10-2008 à 09:41:52  answer
 

Salut,
 
J'ai plusieurs sources de données et je ne sais pas sur lesquelles je travaille.
Une source est un XML et l'autre un tableau.
 
Pour être consistant, il faut que je transforme mon XML en Array.
Ca à l'air simple mais je n'y arrive pas.
De plus, il n'y a pas d'attribut dans l'XML donc c'est encore plus facile.
 
Quelqu'un a déja fait ça ?

mood
Publicité
Posté le 27-10-2008 à 09:41:52  profilanswer
 

n°1804880
Profil sup​primé
Posté le 27-10-2008 à 09:56:58  answer
 

Hum, lundi matin, fatigué
 

Code :
  1. protected function XmlAsArray()
  2.     {
  3.      $t1 = array();
  4.      $t2 = array();
  5.      foreach($this->xml->profil as $c=>$v){
  6.       foreach ($v as $cc=>$vv){
  7.        $t2[$cc]=(string)$vv;
  8.       }
  9.       array_push($t1,$t2);
  10.      }
  11.      return $t1;
  12.     }

n°1805197
ionik
Posté le 27-10-2008 à 22:24:34  profilanswer
 

il y en as vraiment qui se prenne la tête pour rien :D
 
get_object_vars() est ton amis :D


---------------
Recette cookeo Recette de cuisine
n°1805246
Profil sup​primé
Posté le 28-10-2008 à 08:42:36  answer
 

Ouais sauf que get_object_vars() n'est pas récursive et un SimpleXML object, c'est un objet d'objets d'objets.
Alors moi non plus je ne suis pas récursif mais je peux mettre autant de foreach que je veux, pas avec get_object_vars()
 
Mais si tu as une méthode récursive, je suis preneur.

n°1805264
flo850
moi je
Posté le 28-10-2008 à 09:38:27  profilanswer
 

un truc de ce genre ?  
 

Code :
  1. function recusif($objet)
  2. {
  3.     if( !is_object( $objet ) )
  4.          return $objet ;
  5.     $tableau = array();
  6.     foreach($objet as $cle => $valeur )
  7.           $tableau[$cle] = recusif ( $valeur ) ;
  8.     return $tableau;
  9. }

n°1805295
Profil sup​primé
Posté le 28-10-2008 à 10:40:42  answer
 

ouais ca devrait marcher pour des xml simples.
 
La pour la petite histoire, il a cette tête la :
 

Code :
  1. <root>
  2.   <profil>
  3.     <nick>tutu</nick>
  4.     <age>20</age>
  5.   </profil>
  6.   <profil>
  7.     <nick>ttoto</nick>
  8.     <age>30</age>
  9.   </profil>
  10. </root>


 
Et ceci génère un objet d'array d'objet donc on bloque vite.
Enfin bon, c'est pas grave c'est tordu


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  SimpleXML Object vers Array ?

 

Sujets relatifs
Problème MCD vers MPD sur PowerAMCFonction in_array en php
erreur de requete??MySQL server version for the right syntax to use neLiens vers include non fonctionnels
Array crée a partir d'une bdd (probléme)...Php Usort Array
[AJAX] Problème avec innerHTML=xhr_object.responseTextCopie des données d'une table de SQL Server vers une table de MySQL
créer un lien vers l'explorer windows dans une page web...Copier des donnees entre 2 balises vers Excel
Plus de sujets relatifs à : SimpleXML Object vers Array ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR