首页 > 解决方案 > 如何在 PHP 中推送重复条目?

问题描述

以下是一个对象:

$obj = (object) [];
$obj->{'key1'} = 'val1';

现在,我如何推送具有相同名称但不同值的键?

$obj = (object) [];
$obj->{'key1'} = 'val1';
$obj->{'key1'} = 'val2';

它只是编辑key1. 我知道这是一种预期的行为,但我们还有其他解决方法吗?

我希望架构是这样的:

"collection": {
    "obj1": "val1",
    "obj1": "val2"
}

标签: phparraysobject

解决方案


您可以使用“key1”作为键映射数组中的值:

$obj = (object) [];
$obj->key1 = ['val1', 'val2'];

输出:

{#183 ▼
  +"key1": array:2 [▼
    0 => "val1"
    1 => "val2"
  ]
}

现在,您可以轻松遍历“key1”并获取所有值。

谢谢!


推荐阅读