本文目录一览:
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;
}
你可以去后盾人平台看看,里面的东西不错
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中怎么把对象转换为关联数组
可以用函数get_object_vars将对象转换为属性组成的关联数组,其语法如下:
$arr1=get_object_vars($obj);//$obj为需要转换的对象,下同
也可以用强制类型转换,如:
$arr1=(array)$obj;
或者这样:
$arr1=settype($obj,"array");
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"
}
}