当前位置 : 主页 > 网络编程 > 其它编程 >

php如何将对象转成数组(php如何将对象转成数组的方法)

来源:互联网 收集:自由互联 发布时间:2023-07-02
导读:本篇文章编程笔记来给大家介绍有关php如何将对象转成数组的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、PHP把对 导读:本篇文章编程笔记来给大家介绍有
导读:本篇文章编程笔记来给大家介绍有关php如何将对象转成数组的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、PHP把对

导读:本篇文章编程笔记来给大家介绍有关php如何将对象转成数组的相关内容,希望对大家有所帮助,一起来看看吧。

本文目录一览:

  • 1、PHP把对象转换成数组
  • 2、如何将PHP对象数组转换成普通数组
  • 3、PHP中怎么把对象转换为关联数组

PHP把对象转换成数组

你这种写法更适合想要把私有或者保护的属性取出来。

如果只是公有属性,完全可以使用更方便的做法:

$res = json_decode(json_encode($obj),true);

$obj是原始对象,$res则是数组了。

如何将PHP对象数组转换成普通数组

在利用jQuery EasyUI框架进行程序开发时,碰到前台将JSON格式数据传递到服务器后台,经php的json_decode函数转换成的数组由于为对象数组,php程序无法对数据进行正常处理的情况,为此需要开发一个PHP回调函数(objarray_to_array)将对象数组转换成普通数组。

/**

* 对象数组转为普通数组

*

* AJAX提交到后台的JSON字串经decode解码后为一个对象数组,

* 为此必须转为普通数组后才能进行后续处理,

* 此函数支持多维数组处理。

*

* @param array

* @return array

*/

function objarray_to_array($obj) {

$ret = array();

foreach ($obj as $key = $value) {

if (gettype($value) == "array" || gettype($value) == "object"){

$ret[$key] = objarray_to_array($value);

}else{

$ret[$key] = $value;

}

}

return $ret;

}

PHP中怎么把对象转换为关联数组

可以用函数get_object_vars将对象转换为属性组成的关联数组,其语法如下:

$arr1=get_object_vars($obj);//$obj为需要转换的对象,下同

也可以用强制类型转换,如:

$arr1=(array)$obj;

或者这样:

$arr1=settype($obj,"array");

结语:以上就是编程笔记为大家整理的关于php如何将对象转成数组的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于php如何将对象转成数组的相关内容别忘了在本站进行查找喔。

上一篇:jsp/javascript打印九九乘法表代码
下一篇:没有了
网友评论