Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
* Example: SimpleXML tell apart a single element and a list of elements with a single element
* @link
* @libk
$buffer = <<<XML
<result>the one childre</result>
$xml = simplexml_load_string($buffer);
* @param SimpleXMLElement $element
function sxml_show_info(SimpleXMLElement $element)
$isSingleElement = $element[0] == $element;
$isListOfElements = $element[0] != $element
and $element->attributes() !== NULL;
printf(" Is single-element? - %s\n", $isSingleElement ? 'Yes' : 'No');
printf(" Is list-of-elements? - %s\n", $isListOfElements ? 'Yes' : 'No');
echo "For the single element:\n";
echo "\n";
echo "For the list of elements with a single item:\n";
echo "\n";

This comment has been minimized.

Copy link
Owner Author

@hakre hakre commented Aug 9, 2015

Execute it on, results were:

Output for 5.2.2 - 7.0.0beta3, hhvm-3.3.1 - 3.8.1

For the single element:
  Is single-element?   - Yes
  Is list-of-elements? - No

For the list of elements with a single item:
  Is single-element?   - No
  Is list-of-elements? - Yes

Do not use it with a PHP version before 5.2.2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment