dd

Json/Xml 转array数组

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



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




//Json转Array数组
$str     = "Json数据";
//如
/*
{
  "animals": {
    "dog": [
      {
        "name": "Rufus",
        "breed": "labrador"
      },
      {
        "name": "Marty",
        "breed": "whippet"
      }
    ],
    "cat": { "-name": "Matilda" }
  }
}
*/
$json    =  (array)json_decode($str);
//(Array)前面加上 将Object转换为数组 诺下级数组无法输出
//请给予转换(Array) 例如:  $json[0]= (array)$json[0];
print_r($json); //输出数组



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



//Xml转Array数组
$str     =  "Xml数据";
//如
/*
<animals><dog><name>Rufus</name><breed>labrador</breed></dog><dog><name>Marty</name><breed>whippet</breed></dog><cat name="Matilda"/></animals>
*/
$xml     =  (array)simplexml_load_string($str);

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

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


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

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



dd