029.phpt 594 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. SimpleXML: foreach and count
  3. --SKIPIF--
  4. <?php if (!extension_loaded("simplexml")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. $xml =<<<EOF
  8. <people>
  9. <person name="Joe"/>
  10. <person name="John">
  11. <children>
  12. <person name="Joe"/>
  13. </children>
  14. </person>
  15. <person name="Jane"/>
  16. </people>
  17. EOF;
  18. $people = simplexml_load_string($xml);
  19. foreach($people as $person)
  20. {
  21. var_dump((string)$person['name']);
  22. var_dump(count($people));
  23. var_dump(count($person));
  24. }
  25. ?>
  26. ===DONE===
  27. --EXPECTF--
  28. string(3) "Joe"
  29. int(3)
  30. int(0)
  31. string(4) "John"
  32. int(3)
  33. int(1)
  34. string(4) "Jane"
  35. int(3)
  36. int(0)
  37. ===DONE===