php - 如何在 PHP 中推送重复条目?
问题描述
以下是一个对象:
$obj = (object) [];
$obj->{'key1'} = 'val1';
现在,我如何推送具有相同名称但不同值的键?
$obj = (object) [];
$obj->{'key1'} = 'val1';
$obj->{'key1'} = 'val2';
它只是编辑key1
. 我知道这是一种预期的行为,但我们还有其他解决方法吗?
我希望架构是这样的:
"collection": {
"obj1": "val1",
"obj1": "val2"
}
解决方案
您可以使用“key1”作为键映射数组中的值:
$obj = (object) [];
$obj->key1 = ['val1', 'val2'];
输出:
{#183 ▼
+"key1": array:2 [▼
0 => "val1"
1 => "val2"
]
}
现在,您可以轻松遍历“key1”并获取所有值。
谢谢!