inari111 blog

Webエンジニアの備忘録

SimpleXMLElement Objectの参照

xmlをパースする処理を書いていたんだけど、詰まったところをメモ

View

{foreach from=$xml key=key item=item}
        {$items[]=$item}
	{print_r($items)}
{/foreach}

出力すると

SimpleXMLElement Object ( 
         [title] => *********
         [category] =>  ************
         [link] => *************
)

というようにSimpleXMLElement Objectに変換されてしまっている。

そこで以下のように書き換え、純粋なPHPの配列に置き換える。

{foreach from=$xml key=key item=item}
	{assign var="obj" value=(array)$item}
	{$obj.title}
{/foreach}

例えば{$obj.title}のように書けば、タイトルだけをとってくることができる。