本文目录一览:
- 1、thinkphp5 select对象怎么转数组
- 2、php怎么把对象转为数组
- 3、php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组
- 4、PHP的stdClass类详解及几种数组对象转换方法
- 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怎么把对象转为数组
这里定义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
php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组
递归下不就完了么?
function objtoarr($obj){
$ret = array();
foreach($obj as $key =$value){
if(gettype($value) == 'array' || gettype($value) == 'object'){
$ret[$key] = objtoarr($value);
}
else{
$ret[$key] = $value;
}
}
return $ret;
}
PHP的stdClass类详解及几种数组对象转换方法
一、stdClass数组转对象
$arr= array();
$arr['a'] = 1;
$arr['b'] = 2;
$arr['c'] = 3;
$object= newstdClass;
foreach($arras$key= $value) {
$object-$key= $value;
}
var_dump($object);
结果输出如下:
object(stdClass)#1 (3) {
["a"]=
int(1)
["b"]=
int(2)
["c"]=
int(3)
}
二、对象转数组
functionobject_to_array($obj)
{
$_arr= is_object($obj) ? get_object_vars($obj) : $obj;
foreach($_arras$key= $val)
{
$val= (is_array($val) || is_object($val)) ? object_to_array($val) : $val;
$arr[$key] = $val;
}
return$arr;
}
三、ArrayObject方法数组转对象
$arr= array('key1'='test1', 'key2'= 'test2');
var_dump(newArrayObject($arr));
结果输出如下:
object(ArrayObject)#1 (1) {
["storage":"ArrayObject":private]=
array(2) {
["key1"]=
string(5) "test1"
["key2"]=
string(5) "test2"
}
}
如何将PHP对象数组转换成普通数组
/**
* 对象数组转为普通数组
* 此函数支持多维数组处理。
*
* @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;
}