gpt4 book ai didi

php - 如何在 PHP 中将数组转换为对象?

转载 作者:IT老高 更新时间:2023-10-28 11:37:25 25 4
gpt4 key购买 nike

如何将这样的数组转换为对象?

[128] => Array
(
[status] => "Figure A.
Facebook's horizontal scrollbars showing up on a 1024x768 screen resolution."
)

[129] => Array
(
[status] => "The other day at work, I had some spare time"
)

最佳答案

在最简单的情况下,将数组“转换”为对象可能就足够了:

$object = (object) $array;

另一种选择是将标准类实例化为变量,并在重新分配值时循环遍历数组:

$object = new stdClass();
foreach ($array as $key => $value)
{
$object->$key = $value;
}

作为 Edson Medina指出,一个真正干净的解决方案是使用内置的 json_ 函数:

$object = json_decode(json_encode($array), FALSE);

这也(递归地)将您的所有子数组转换为您可能想要也可能不想要的对象。不幸的是,它有 2-3x performance hit在循环方法上。

警告!(感谢 Ultra 的评论):

json_decode on different enviroments converts UTF-8 data in different ways. I end up getting on of values '240.00' locally and '240' on production - massive dissaster. Morover if conversion fails string get's returned as NULL

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

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