gpt4 book ai didi

PHP:如何将数组转换为 StdClass 对象?

转载 作者:可可西里 更新时间:2023-11-01 13:40:54 27 4
gpt4 key购买 nike

是否有 PHP 函数可以自动执行此操作?

if (is_array($array)) {
$obj = new StdClass();
foreach ($array as $key => $val){
$obj->$key = $val;
}
$array = $obj;
}

最佳答案

为什么不直接施法呢?

$myObj = (object) array("name" => "Jonathan");
print $myObj->name; // Jonathan

如果是多维的,Richard Castera 在 his blog 上提供了以下解决方案:

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;
}
}

关于PHP:如何将数组转换为 StdClass 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1885160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com