2010-12-31 3 views
0

オブジェクト[オブジェクト]に要素を追加しますか? 私は私が試してみましたAPPENDを使用して新しいオブジェクト[インデックス] => [$ i]の[$ jを][array]オブジェクトに要素を追加しますか?

SimpleXMLElement Object 
    (
     [books] => Array 
     (
      [0] => SimpleXMLElement Object 
      (
       [book] => Array 
       (
        [0] => SimpleXMLElement Object 
        (
         [info] => SimpleXMLElement Object 
         (
          [qty] => 12 
          [title] => C++ 
          [index]=>[0][0] 
        ) 

       ) 

        [1] => SimpleXMLElement Object 
        (
         [info] => SimpleXMLElement Object 
         (
          [qty] => 21 
          [title] => PHP 
          [index]=>[0][1] 
        ) 

       ) 

      ) 

     ) 

      [1] => SimpleXMLElement Object 
      (
       [book] => SimpleXMLElement Object 
       (
        [info] => SimpleXMLElement Object 
        (
         [qty] => 25 
         [title] => Java 
         [index]=>[1][0] 
       ) 

      ) 

     ) 

    ) 

ことを返すようにしたい

SimpleXMLElement Object 
(
    [books] => Array 
    (
     [0] => SimpleXMLElement Object 
     (
      [book] => Array 
      (
       [0] => SimpleXMLElement Object 
       (
        [info] => SimpleXMLElement Object 
        (
         [qty] => 12 
         [title] => C++ 
        ) 

       ) 

       [1] => SimpleXMLElement Object 
       (
        [info] => SimpleXMLElement Object 
        (
         [qty] => 21 
         [title] => PHP 
        ) 

       ) 

      ) 

     ) 

     [1] => SimpleXMLElement Object 
     (
      [book] => SimpleXMLElement Object 
      (
       [info] => SimpleXMLElement Object 
       (
        [qty] => 25 
        [title] => Java 
       ) 

      ) 

     ) 

    ) 

) 

$持っている:

foreach($object_xml as $key=> $arr){ //>>>$key =books 
     foreach($arr as $k =>$value){ //$k = book 
      foreach($value as $kk=> $val){ //$kk=info 
       $val->index = "$key>>>$k>>>$kk"; 
      //echo '<pre>'; 
      //print_r($val); 
      //echo '</pre>'; 

      } 
     } 
    } 
/* 
    echo '<pre>'; 
    print_r($object_xml); 
    echo '</pre>'; 
*/ 
    header('Content-type: text/xml'); 
    echo $object_xml->saveXml(); 

答えて

1

お試しください

foreach($value as $kk=> $val) 
{ 
    $val->addChild('index', "$key>>>$k>>>$kk"); 
} 
関連する問題