fork download
  1. <?php
  2.  
  3. $original = array(
  4. "firstname" => "Test",
  5. "lastname" => "Test",
  6. "dayphone" => "(801)735-2222",
  7. "email" => "test@gmail.com",
  8. );
  9.  
  10. $xml1 = new SimpleXMLElement('<application/>');
  11. $body = array_flip($body);
  12. array_walk($body, array ($xml1, 'addChild'));
  13. echo "XML1\n\n";
  14. echo $xml1->asXML();
  15.  
  16. $xml2 = new SimpleXMLElement("<application/>");
  17. foreach($original as $k=>$v)
  18. $xml2->addChild($k, $v);
  19. echo "\nXML2\n\n";
  20. echo $xml2->asXML();
  21.  
Success #stdin #stdout #stderr 0.01s 20520KB
stdin
Standard input is empty
stdout
XML1

<?xml version="1.0"?>
<application/>

XML2

<?xml version="1.0"?>
<application><firstname>Test</firstname><lastname>Test</lastname><dayphone>(801)735-2222</dayphone><email>test@gmail.com</email></application>
stderr
PHP Notice:  Undefined variable: body in /home/jP1fVF/prog.php on line 11
PHP Warning:  array_flip() expects parameter 1 to be array, null given in /home/jP1fVF/prog.php on line 11
PHP Warning:  array_walk() expects parameter 1 to be array, null given in /home/jP1fVF/prog.php on line 12