本文目录一览:
- 1、thinkphp5 select对象怎么转数组
- 2、php类被实例化以后生成的对象 如何变为 php数组呢?
- 3、PHP把对象转换成数组
- 4、PHP中把对象转数组的几个方法
- 5、php怎么把对象转为数组
thinkphp5 select对象怎么转数组
/**
* [std_class_object_to_array 将对象转成数组]
* @param [stdclass] $stdclassobject [对象]
* @return [array] [数组]
*/
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;
} 你看过后很简单吧以后不会可以向我一样经常到后盾人找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢
php类被实例化以后生成的对象 如何变为 php数组呢?
使用对象的引用对象的属性的方式引用呗。
$obj-pro;//$obj为对象名,pro为其属性。
echo $page-prev;
PHP把对象转换成数组
你这种写法更适合想要把私有或者保护的属性取出来。
如果只是公有属性,完全可以使用更方便的做法:
$res = json_decode(json_encode($obj),true);
$obj是原始对象,$res则是数组了。
PHP中把对象转数组的几个方法
你可以循环一下,用新数组['key']=旧对象-key。
也可以这样:
$array =json_decode(json_encode(simplexml_load_string($xmlString)),TRUE);
php怎么把对象转为数组
这里定义2个php匿名对象和数组相互转换的函数,代码如下:
function array2object($array) {
if (is_array($array)) { $obj = new StdClass(); foreach ($array as $key = $val){ $obj-$key = $val; } } else { $obj = $array; } return $obj;}function object2array($object) { if (is_object($object)) { foreach ($object as $key = $value) { $array[$key] = $value; } } else { $array = $object; } return $array;}
用法示例如下:
$array = array('foo' = 'bar','one' = 'two','three' = 'four');$obj = array2object($array);print $obj-one; // output's "two"$arr = object2array($obj);print $arr['foo']; // output's bar