2010-06-09 9 views
2

J'ai un objet simpleXml et je veux lire les données de l'objet.Je suis nouveau à php.Les détails de l'objet sont les suivants.Je veux lire le nom comme général et le nom qui est à l'intérieur de l'entreprise tableau ie Korey Kay & Partners.What est la syntaxe pour cela?Boucle à travers objet SimpleXml en php

SimpleXMLElement Object ( 
    [@attributes] => Array ([type] => array) 
    [project] => Array ( 
     [0] => SimpleXMLElement Object ( 
      [created-on] => 2008-07-18 
      [id] => 2257372 
      [last-changed-on] => 2010-05-27T22:28:29Z 
      [name] => *GENERAL 
      [status] => active 
      [company] => SimpleXMLElement Object ( 
       [id] => 406952 
       [name] => Korey Kay & Partners 
      ) 
     ) 
    ) 
) 
+0

J'ai un objet simpleXml et je veux lire les données de l'objet.Je suis nouveau à php.Les détails de l'objet sont les suivants.Je veux lire le nom comme général et nom qui est à l'intérieur de la société tableau Korey Kay & Partners Quelle est la syntaxe pour cela? – chirs

+1

Attendez-vous que quelqu'un lise votre code? S'il vous plaît modifier votre question et le formater correctement. Et puis vous pouvez aussi y mettre votre vraie question. Vous pouvez formater votre code comme code en le visant avec des espaces ou en le marquant et appuyez sur le bouton '101 010'. –

+0

oui, j'ai essayé beaucoup de choses.J'ai formaté. – chirs

Répondre

4

The documentation offers some examples. Je pense que c'est très bien expliqué. Pour la boucle, vous pouvez utiliser for ou foreach pour


Parce qu'il est votre première question;) Dans votre cas, il serait quelque chose comme:

$projects = array(); 
$companies = array(); 

foreach($xml->project as $project) { 
    $projects[$project->id] = $project->name; 
    $companies[$project->company->id] = $project->company->name; 
    // and/or 
    echo 'Project ' . $project->name . ' has ID ' . $project->id . PHP_EOL; 
    echo 'Company ' . $project->company->name . ' has ID ' . $project->company->id . PHP_EOL; 
} 

la documentation de PHP est assez bonne IMHO. Pour les éléments de base, ils offrent de bons exemples. Je vous conseille vivement de le lire!

+0

+1 Le chemin à parcourir selon les détails de la question :) – Sarfraz

+0

+1 inutile de l'épeler avec une page de manuel aussi claire. – Wrikken

+0

Je veux associer les deux noms avec les deux id comme foreach ($ xml-> projet as $ project) { $ name = (chaîne) $ projet-> nom; $ companies [$ projet-> id] = $ nom; } } – chirs

Questions connexes