我有一个 PHP 普通数组,我需要将其转换为它的原始实体。例子:
class Contact
{
protected $name;
getName(){}
setName(){}
}
这通过 API 来回发送,并且在某些时候我将该联系人作为数组元素:
$example = ['name'=>'Foo Bar'];
我想把它作为一Contact堂课回来。目前,我可以通过序列化/反序列化来做到这一点,但我希望有一种更有效的方法:
foreach($examples as $example) {
$temp = $this->serializer->serialize($example, 'json');
$contact = $this->serializer->deserialize($temp, Contact::class, 'json');
}
这有效,$contact现在是Contact. 但我必须一次性对 100 个项目执行此操作,可能更多。
我正在考虑创建一种toObject()方法,通过键分配值,但这似乎并没有好多少。
有没有办法在不编写我自己的逻辑或执行额外的序列化步骤的情况下完成此操作?
请注意:我得到了数据数组,我无法得到“原始”json。请照原样接受。
沧海一幻觉