导读:本篇文章编程笔记来给大家介绍有关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如何将对象转成数组的相关内容别忘了在本站进行查找喔。