php object转数组示例

原本是这样格式的数据:

object(Thrift\Server\PageCards)#32 (3) {
  ["cards"]=>
  array(10) {
    [0]=>
    object(Thrift\Server\Cards)#33 (8) {
      ["id"]=>
      int(170)
      ["packageID"]=>
      int(4)
      ["ccID"]=>
      string(19) "898601137211040433n"
      ["telephone"]=>
      string(11) "1452006059n"
      ["batch"]=>
      string(1) "1"
      ["producedAt"]=>
      string(19) "2014-12-31 00:00:00"
      ["development"]=>
      int(0)
      ["status"]=>
      int(1)
    }
}
}

通过这个方法可以转换为php数组形式

function std_class_object_to_array($stdclassobject)
{
    $_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject;
    foreach ($_array as $key => $value) {
        $value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value;
        $array[$key] = $value;
    }
    return $array;
}
时间: 2024-10-17 20:43:54

php object转数组示例的相关文章

java 二维数组,三维数组 ,糊糙数组,多维数组示例代码

package org.rui.array; import java.util.Arrays; /** * 三维数组示例 * @author lenovo * */ public class ThreeDWithNew { public static void main(String[] args) { int[][][] a=new int[2][2][4]; System.out.println(Arrays.deepToString(a)); } } /** * output: * [[[

Node.js 使用jQuery取得Nodejs http服务端返回的JSON数组示例

server.js代码: // 内置http模块,提供了http服务器和客户端功能(path模块也是内置模块,而mime是附加模块) var http=require("http"); // 创建服务器,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到http请求后都会调用这个回调函数.服务器每收到一条http请求,都会用新的request和response对象触发请求函数. var server=http.createS

【IOS 开发】Object - C 数组使用详解

. 一. 一维数组 1. 一维数组定义 (1) 数组定义 数组定义格式 : type arrayName[len]; -- 默认初始化 : 注意 数组定以后, 如果是 int 数组默认初始化为 0, 如果是浮点型 默认元素为 0.0, 如果是 指针类型数组 默认类型 null; (2) 数字地址计算 数组元素地址性质 : 数组元素是连续存放的; -- 数组首地址 : 数组变量是一个指针, 其存放了数组中元素的首地址; -- 元素地址计算公式 : 元素地址 = 数组首地址 + 数组元素所占内存大小

jquery中each遍历对象和数组示例

通用遍历方法,可用于遍历对象和数组.$().each(),回调函数拥有两个参数: 第一个为对象的成员或数组的索引,第二个为对应变量或内容.如需退出each循环可使回调函数返回false 现有如下两个select 计划类别: <select id="PLANTYPE"> <option value="0">-所有-</option> <option value="1">新建</option>

php--------对象(object) 与 数组(array) 的转换

php开发中常常用到数组,sql数据都是数组,数组和对象用的也是比较多的,常常相互转化,数组是PHP的灵魂,非常强大,面向对象编程也是挺方便的. /** * 数组 转 对象 * * @param array $arr 数组 * @return object */ function array_to_object($arr) { if (gettype($arr) != 'array') { return; } foreach ($arr as $k => $v) { if (gettype($v

使用LinQ To Object把数组或DataTable中的数据进行向上汇总

来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=215GPS平台.网站建设.软件开发.系统运维,找森大网络科技!http://cnsendnet.taobao.com 最近搞造价系统时遇到一些需要汇总的指标数据 类似下面的结构 指标A     1000    指标B    500    指标C    500 指标A = B+C 当我们需要对这些数值进行校验时,实现的方法有很多种,数据库里写存储过程去更新每行数据, 或者我们在程序中遍历等等,但用起

Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例

server.js代码: // 内置http模块,提供了http服务器和客户端功能(path模块也是内置模块,而mime是附加模块) var http=require("http"); // 创建服务器,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到http请求后都会调用这个回调函数.服务器每收到一条http请求,都会用新的request和response对象触发请求函数. var server=http.createS

JavaScript数组示例

向数组添加新元素时去重复 1.一般的思路与原理 var a =[3,5,8,9,2,10,4] ;//原始数组 var x =4 ;//新数据 var cf = false ;//设定一个判断是否重复的值 for(var i=0;i<a.length;i++)//循环遍历 { if(a[i]==x)//数据重复 { cf=true;//改变设定变量的值 } } if(cf==true)//数据重复执行的代码 { alert("该数据已存在"); } else//数据没有重复 {

PHP中把stdClass Object转array的几个方法

方法一: 复制代码代码如下: //PHP stdClass Object转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; } 方法二: 复制代码代