2010-06-09 6 views
2

나는 simpleXml 객체를 가지고 있으며 객체에서 데이터를 읽길 원합니다. php에 새로 왔습니다. 객체 세부 정보는 다음과 같습니다. 일반 이름과 같은 이름과 회사 내부의 이름을 읽고 싶습니다. 배열 ie Korey 케이 & Partners.What에 대한 구문은 무엇입니까?PHP에서 SimpleXml 객체를 통해 반복하십시오.

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

나는 simpleXml 객체를 가지고 있으며 객체의 데이터를 읽고 싶다. 나는 php에 새롭다. 객체의 세부 사항은 다음과 같다. 일반 이름과 같은 이름을 읽고 싶다. 그 문법은 무엇입니까? – chirs

+1

코드를 읽는 사람이 있습니까? 질문을 편집하고 올바르게 형식을 지정하십시오. 그런 다음 실제 질문을 넣을 수도 있습니다. 코드를 공백으로 표시하거나 마킹하려면 '101 010'버튼을 눌러 코드를 포맷 할 수 있습니다. –

+0

예, 많은 것을 시도했습니다. 형식을 지정했습니다. – chirs

답변

4

The documentation offers some examples. 나는 그것이 매우 잘 설명되었다고 생각한다.

루핑의 경우 for 또는 foreach을 사용할 수 있습니다.


그것이 당신의 첫 번째 질문이기 때문에, 귀하의 경우)에 뭔가 같은 것 :

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

PHP의 문서가 꽤 좋은 이럴입니다. 정말로 기본적인 요소에 대한 좋은 예제를 제공합니다. 나는 당신이 그것을 읽는 대단히 충고한다!

+0

+1 질문 당 세부 사항으로가는 방법 :) – Sarfraz

+0

+1 분명히 그런 분명한 메뉴얼 페이지로 설명 할 필요가 없습니다. – Wrikken

+0

두 이름을 모두 id와 같이 연관시키고 싶습니다. foreach ($ xml-> project from $ project) { $ name = (string) $ project-> name; $ 회사 [$ project-> id] = $ name; } } – chirs

관련 문제