如何将数组数组转换为对象数组?
$a = blah // an array of arrays;
$b= (object) array( $a);
print_r($b); //prints an object of an array of arrays
答案 0 :(得分:3)
关联数组不是数组数组。它是一个数组,其键是字符串。数组数组是多维数组。
要将多维数组转换为对象数组,请将每个项目转换为对象:
foreach(array_keys($a) as $key)
{
$a[$key] = (object)$a[key];
}
答案 1 :(得分:0)
试
$array = associative array
$object = new StdClass();
foreach ( $array as $key => $value ){
$object -> $key = $value;
}
print_r ($object);
这是针对单维数组的。如果它是多维的,那么你需要将它改成递归函数。