Json/Xml 转array数组

jerry thinkphp 2015年11月19日 收藏
Json/Xml 转array数组
  1. //=============================================
  2. //本代码并非完美,也许存在不良之处,高手请多指点,请勿吐槽!
  3. //作者 小曾 Qq839024615 可加我一起交流
  4. //=============================================



  5. //----------------------非常不华丽的分割线---------------------//




  6. //Json转Array数组
  7. $str     = "Json数据";
  8. //如
  9. /*
  10. {
  11.   "animals": {
  12.     "dog": [
  13.       {
  14.         "name": "Rufus",
  15.         "breed": "labrador"
  16.       },
  17.       {
  18.         "name": "Marty",
  19.         "breed": "whippet"
  20.       }
  21.     ],
  22.     "cat": { "-name": "Matilda" }
  23.   }
  24. }
  25. */
  26. $json    =  (array)json_decode($str);
  27. //(Array)前面加上 将Object转换为数组 诺下级数组无法输出
  28. //请给予转换(Array) 例如:  $json[0]= (array)$json[0];
  29. print_r($json); //输出数组



  30. //----------------------非常不华丽的分割线---------------------//



  31. //Xml转Array数组
  32. $str     =  "Xml数据";
  33. //如
  34. /*
  35. <animals><dog><name>Rufus</name><breed>labrador</breed></dog><dog><name>Marty</name><breed>whippet</breed></dog><cat name="Matilda"/></animals>
  36. */
  37. $xml     =  (array)simplexml_load_string($str);

  38. //(Array)前面加上 将Object转换为数组 诺下级数组无法输出,
  39. //请给予转换(Array) 例如:  $xml[0]= (array)$xml[0];

  40. print_r($xml); //输出数组


  41. //----------------------非常不华丽的分割线---------------------//

  42. //=============================================
  43. //本代码并非完美,也许存在不良之处,高手请多指点,请勿吐槽!
  44. //作者 小曾 Qq839024615 可加我一起交流
  45. //=============================================
重要说明:
(Array)前面加上 将Object转换为数组 诺下级数组无法输出,请给予转换(Array) 例如: $xml[0]= (array)$xml[0];
: