PHP中如何将一个对象转换成数组,有哪些具体实现方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计752个文字,预计阅读时间需要4分钟。
导读:本篇编程笔记旨在向初学者介绍有关PHP如何将对象转换为数组的相关内容。希望对大家有所帮助,一起来了解一下吧。
目录概览:
1.PHP将对象转换为数组的方法
1. PHP将对象转换为数组的方法
在PHP中,有多种方式可以将对象转换为数组。以下是一些常见的方法:1.1 使用get_object_vars()函数get_object_vars()函数可以返回一个包含对象所有属性和值的关联数组。
phpclass MyClass { public $property1='value1'; public $property2='value2';}
$object=new MyClass();$array=get_object_vars($object);
1.2 使用array_keys()和array_values()函数array_keys()函数可以获取对象属性的键名数组,array_values()函数可以获取对象属性的值数组。
phpclass MyClass { public $property1='value1'; public $property2='value2';}
$object=new MyClass();$keys=array_keys($object);$values=array_values($object);$array=array_combine($keys, $values);
1.3 使用json_encode()函数json_encode()函数可以将对象编码成JSON格式的字符串,然后再解码成数组。
phpclass MyClass { public $property1='value1'; public $property2='value2';}
$object=new MyClass();$json=json_encode($object);$array=json_decode($json, true);
以上就是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如何将对象转成数组的相关内容别忘了在本站进行查找喔。
本文共计752个文字,预计阅读时间需要4分钟。
导读:本篇编程笔记旨在向初学者介绍有关PHP如何将对象转换为数组的相关内容。希望对大家有所帮助,一起来了解一下吧。
目录概览:
1.PHP将对象转换为数组的方法
1. PHP将对象转换为数组的方法
在PHP中,有多种方式可以将对象转换为数组。以下是一些常见的方法:1.1 使用get_object_vars()函数get_object_vars()函数可以返回一个包含对象所有属性和值的关联数组。
phpclass MyClass { public $property1='value1'; public $property2='value2';}
$object=new MyClass();$array=get_object_vars($object);
1.2 使用array_keys()和array_values()函数array_keys()函数可以获取对象属性的键名数组,array_values()函数可以获取对象属性的值数组。
phpclass MyClass { public $property1='value1'; public $property2='value2';}
$object=new MyClass();$keys=array_keys($object);$values=array_values($object);$array=array_combine($keys, $values);
1.3 使用json_encode()函数json_encode()函数可以将对象编码成JSON格式的字符串,然后再解码成数组。
phpclass MyClass { public $property1='value1'; public $property2='value2';}
$object=new MyClass();$json=json_encode($object);$array=json_decode($json, true);
以上就是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如何将对象转成数组的相关内容别忘了在本站进行查找喔。

