gpt4 book ai didi

php - 多个数组元素到类对象

转载 作者:行者123 更新时间:2023-12-01 20:20:19 25 4
gpt4 key购买 nike

将多个数组对象转换为类对象的最佳实践是什么?

我有以下用例,

class Queue {
private $id;

public function getId()
{
return $this->id;
}

public function setId($id)
{
$this->id = $id;

return $this;
}

private $name;

public function getName()
{
return $this->name;
}

public function setName($name)
{
$this->name = $name;

return $this;
}
public static function getAll( ) {

// Guzzle HTTP Request returns JSON
$responseArray = json_decode ( $response->getBody() );
}

}

这是 Composer 包的一部分。因此,现在使用此队列时,我们可以从父应用程序请求多个队列。现在我如何将此 json 响应转换为 Queue 对象。

getAll() 方法声明为静态也是一个好的决定吗?

最佳答案

我假设 JSON 响应包含一个关联数组,其中键是您想要在对象中使用的属性名称。如果是这样,您可以使用 this answer 中找到的解决方案。基本上,您只需迭代数组并使用数组中找到的键作为属性名称,使用值作为属性值:

$queue = new Queue();
foreach ($array as $key => $value)
{
$queue->$key = $value;
}

关于php - 多个数组元素到类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32655099/

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