SimpleXML オブジェクトを操作する場合、コンテキストに関係なく、オブジェクトを文字列に変換する必要がある場合があります。次の XML について考えてみましょう。
<channel> <item> <title>This is title 1</title> </item> </channel>
次のコードは、タイトルを文字列として正常に取得します。
$xml = simplexml_load_string($xmlstring); echo $xml->channel->item->title;
ただし、タイトルを配列に格納しようとすると、タイトルはそのままになります。 SimpleXML オブジェクト:
$foo = array( $xml->channel->item->title );
この問題を回避するには、次のいずれかを使用できます。メソッド:
最も簡単な解決策は、SimpleXMLObject を文字列に型キャストすることです:
$foo = array( (string) $xml->channel->item->title );
このコードは、SimpleXMLObject の __toString() メソッドを呼び出します。それを文字列に変換します。このメソッドは公開されていませんが、この手法を使用して呼び出すことができます。
以上がPHP で SimpleXML オブジェクトを文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。