方法1:使用(array)强制类型转换 php <?php class MyClass { public $property1 = 'value1'; public $property2 = 'value2'; } $object = new MyClass(); $array = (array) $object; print_r($array); ?> 方法2:使用get_object_vars()函数 php <?php class MyClass { public $pr...
1、Object[] toArray() 原理:将集合转换为Object类型的数组并返回该数组(以首地址的形式)。 调用...
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; }...
如果$object里还有一个object对象的话,这种转换的话就会存在数组里还有一个object对象。这种转换只转换外层。 递归转换 点击关闭代码块 publicfunctionobject_to_array($obj){$_arr=is_object($obj)?get_object_vars($obj):$obj;$arr=null;foreach($_arras$key=>$val){$val=(is_array($val))||is_object...
(object)$arr;}//对象转换数组function object_to_array($obj) {$obj = (array)$obj;foreach ($obj as $k => $v) {if (gettype($v) == 'resource') {return ;}if (gettype($v) == 'object' || gettype($v) == 'array') {$obj[$k] = (array)object_to_array($v);}}return $obj...
print_r($array); AI代码助手复制代码 输出结果如下: Array ( [name] => Tom [age] =>18) AI代码助手复制代码 从上述代码可以看出,通过使用objectToArray()函数将Person对象转换成了数组,并成功获取了每个属性的属性值。这样一来,在一些使用数组的场景中就可以直接使用该例子中的数组了。
PHP之Object对象转Array数组 简单的转换 $arr = (array)$object;如果$object⾥还有⼀个object对象的话,这种转换的话就会存在数组⾥还有⼀个object对象。这种转换只转换外层。递归转换 public function object_to_array($obj){ $_arr=is_object($obj)?get_object_vars($obj):$obj;$arr = null;foreach(...
return (object)$arr; } /** * 对象 转 数组 * * @param object $obj 对象 * @return array */ function object_to_array($obj) { $obj = (array)$obj; foreach ($obj as $k =>$v) { if (gettype($v) == 'resource') { return; ...
通过json_decode(json_encode($object)可以将对象一次性转换为数组,但是object中遇到非utf-8编码的非ascii字符则会出现问题,比如gbk的中文,何况json_encode和decode的性能也值得疑虑。 下面上代码: <?phpfunctionobjectToArray($d){if(is_object($d)) {// Gets the properties of the given object// with get...
$arr[$k] = (object)array_to_object($v); } } return(object)$arr; } 数组是PHP的灵魂,非常强大,但有时候面向对象编程也是挺方便的,数组 与 对象 之间切换也是常有的事: /** * 对象 转 数组 * * @param object $obj 对象 * @return array ...