将关联数组转换为对象数组

时间:2011-01-16 18:31:41

标签: php

如何将数组数组转换为对象数组?

$a = blah // an array of arrays;

$b= (object) array( $a);

print_r($b); //prints an object of an array of arrays

2 个答案:

答案 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);

这是针对单维数组的。如果它是多维的,那么你需要将它改成递归函数。