fork download
  1. <?php
  2.  
  3. $xml1 = "<arg1>
  4. <S113-03>1</S113-03>
  5. <S184-06>1</S184-06>
  6. </arg1>";
  7.  
  8. $xml2 = "<arg1>
  9. <P055>1</P055>
  10. <P096>1</P096>
  11. </arg1>";
  12.  
  13. function xml2array($xmlString)
  14. {
  15. $xml = simplexml_load_string($xmlString, 'SimpleXMLElement', LIBXML_NOCDATA);
  16. return json_decode(json_encode((array)$xml), TRUE);
  17. }
  18.  
  19. var_dump(xml2array($xml1));
  20. var_dump(xml2array($xml2));
Success #stdin #stdout 0.02s 24448KB
stdin
Standard input is empty
stdout
array(2) {
  ["S113-03"]=>
  string(1) "1"
  ["S184-06"]=>
  string(1) "1"
}
array(2) {
  ["P055"]=>
  string(1) "1"
  ["P096"]=>
  string(1) "1"
}