是否有自动执行此操作的PHP函数?
if (is_array($array)) {
$obj = new StdClass();
foreach ($array as $key => $val){
$obj->$key = $val;
}
$array = $obj;
}
Run Code Online (Sandbox Code Playgroud)
Sam*_*son 10
为什么不投这个呢?
$myObj = (object) array("name" => "Jonathan");
print $myObj->name; // Jonathan
Run Code Online (Sandbox Code Playgroud)
如果它是多维的,Richard Castera在他的博客上提供了以下解决方案:
function arrayToObject($array) {
if(!is_array($array)) {
return $array;
}
$object = new stdClass();
if (is_array($array) && count($array) > 0) {
foreach ($array as $name=>$value) {
$name = strtolower(trim($name));
if (!empty($name)) {
$object->$name = arrayToObject($value);
}
}
return $object;
} else {
return FALSE;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
498 次 |
| 最近记录: |