Скажімо, у мене є такий 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 до рядка, незалежно від контексту?