015.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. --TEST--
  2. SimpleXML: accessing singular subnode as array
  3. --EXTENSIONS--
  4. simplexml
  5. --FILE--
  6. <?php
  7. $xml =<<<EOF
  8. <people>
  9. <person name="Joe"></person>
  10. </people>
  11. EOF;
  12. $xml2 =<<<EOF
  13. <people>
  14. <person name="Joe"></person>
  15. <person name="Boe"></person>
  16. </people>
  17. EOF;
  18. $people = simplexml_load_string($xml);
  19. var_dump($people->person['name']);
  20. var_dump($people->person[0]['name']);
  21. //$people->person['name'] = "XXX";
  22. //var_dump($people->person['name']);
  23. //var_dump($people->person[0]['name']);
  24. //$people->person[0]['name'] = "YYY";
  25. //var_dump($people->person['name']);
  26. //var_dump($people->person[0]['name']);
  27. //unset($people->person[0]['name']);
  28. //var_dump($people->person['name']);
  29. //var_dump($people->person[0]['name']);
  30. //var_dump(isset($people->person['name']));
  31. //var_dump(isset($people->person[0]['name']));
  32. $people = simplexml_load_string($xml2);
  33. var_dump($people->person[0]['name']);
  34. var_dump($people->person[1]['name']);
  35. ?>
  36. --EXPECTF--
  37. object(SimpleXMLElement)#%d (1) {
  38. [0]=>
  39. string(3) "Joe"
  40. }
  41. object(SimpleXMLElement)#%d (1) {
  42. [0]=>
  43. string(3) "Joe"
  44. }
  45. object(SimpleXMLElement)#%d (1) {
  46. [0]=>
  47. string(3) "Joe"
  48. }
  49. object(SimpleXMLElement)#%d (1) {
  50. [0]=>
  51. string(3) "Boe"
  52. }