【发布时间】:2019-02-26 10:23:56
【问题描述】:
有如下数组,
$dataset = [
['item1' => 'value1'],
['item2' => 'value2'],
['item3' => 'value3'],
];
我需要将它转换成这个stdClass 对象
$dataset = [
'item1' => 'value1',
'item2' => 'value2',
'item3' => 'value3',
];
为了做到这一点,我使用这些嵌套的foreach
$object = new stdClass;
foreach ($dataset as $item) {
foreach ($item as $key => $value) {
$object->{$key} = $value;
}
}
// At this point $object is the expected output
我正在寻找一种更好的方法来避免 foreach 嵌套
最终的预期输出是
stdClass Object
(
[item1] => value1
[item2] => value2
[item3] => value3
)
感谢您的建议。
【问题讨论】:
-
$arr = ['a' => 10]; (object) $arr
标签: php