无论上下文如何,都将SimpleXML对象强制为字符串

无论上下文如何,都将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 );

我一直在这样做

$foo = array( sprintf("%s",$xml->channel->item->title) );

但这看起来很难看。

无论上下文如何,将SimpleXML对象强制转换为字符串的最佳方法是什么?


噜噜哒
浏览 417回答 3
3回答

凤凰求蛊

您可以使用PHP函数strval();此函数返回传递给它的参数的字符串值。
打开App,查看更多内容
随时随地看视频慕课网APP