2 Stimmen

Schleife durch SimpleXml-Objekt in php

Ich habe ein simpleXml-Objekt und möchte die Daten aus dem Objekt zu lesen.Ich bin neu in php.The Objekt Details sind wie folgt.Ich möchte Namen wie allgemeine und Namen, die innerhalb der Firma Array d.h. Korey Kay & Partners.What ist die Syntax für es zu lesen?

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

4voto

Felix Kling Punkte 751464

Die Dokumentation enthält einige Beispiele . Ich denke, es ist sehr gut erklärt.

Für Schleifen können Sie verwenden for o foreach .


Weil es Ihre erste Frage ist ;) In deinem Fall wäre es etwa so:

$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;
}

Die Dokumentation von PHP ist imho recht gut. Für die wirklich grundlegenden Elemente bieten sie gute Beispiele. Ich empfehle Ihnen sehr, sie zu lesen!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X