PHP stdClass Object转array
来源:互联网 发布:大华数据恢复 编辑:程序博客网 时间:2024/04/29 08:31
用json传过来的数组并不是标准的array,所以需要用这个函数进行转换。
function object_array($array) { if(is_object($array)) { $array = (array)$array; } if(is_array($array)) { foreach($array as $key=>$value) { $array[$key] = object_array($value); } } return $array; }
************************************************************************************
实际上json_decode()函数中已经给出了现成的转换方式:
说明 ¶
mixed json_decode ( string
$json
[, bool $assoc
= false [, int $depth
= 512 [, int $options
= 0 ]]] )接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
参数 ¶
json
待解码的
json
string 格式的字符串。This function only works with UTF-8 encoded data.
assoc
当该参数为
TRUE
时,将返回 array 而非 object 。depth
User specified recursion depth.
options
Bitmask of JSON decode options. Currently only
JSON_BIGINT_AS_STRING
is supported (default is to cast large integers as floats)
Example #1 json_decode() 的例子
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>
以上例程会输出:
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5)}array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5)}
0 0
- PHP stdClass Object转array
- PHP stdClass Object转array
- php stdClass Object转array array解析
- PHP中stdClass简介及 stdClass Object转array方法
- PHP stdClass Object转array 函数
- PHP中把stdClass Object转array的几个方法
- PHP中把stdClass Object转array的几个方法
- PHP中把stdClass Object转array的几个方法
- php中把stdClass Object转array的几个方法
- PHP中把stdClass Object转array的几个方法
- Php中StdClass、object、array的概念
- PHP 转换stdClass Object 为 Array
- PHP stdClass to Array and Array to stdClass – stdClass Object
- PHP“Cannot use object of type stdClass as array”
- PHP“Cannot use object of type stdClass as array”
- PHP中 json_decode 转化 为 array 及 stdclass object
- PHP“Cannot use object of type stdClass as array”
- PHP 将json的stdClass Object转成数组array
- 成功并不一定靠大学
- win7怎样修改文件后缀名
- SEO:如何禁止子域名的GA Cookie
- 群硕笔试题。
- JQUERY 图片上传预览插件
- PHP stdClass Object转array
- n元一维向量旋转问题(编程珠玑--第2章--问题B )
- [hdu 2004] 成绩转换
- MIT人工智能实验室:如何做研究
- log4使用
- C/C++语言二维数组的传参方法总结
- linux网络编程十四:I/O复用epoll
- 互联网转基因:赶集靠招聘能否IPO?
- ARM异常中断