【发布时间】:2018-08-01 18:10:53
【问题描述】:
在 PHP 中,我想将如下对象数组转换为 PHP 数组,使用其中一个属性作为关联数组键。
[
{ "id": 2, "name": "Suzy" },
{ "id": 3, "name": "Joe" },
{ "id": 4, "name": "Sara" }
]
像这样……
[
2 => "Suzy",
3 => "Joe",
4 => "Sara"
]
我不能使用 array_map 因为你不能根据我的理解设置键,但我想知道是否有一种没有 foreach 循环的单线方法。
明确地说,我想维护输出数组中的键,而不是像这里那样将原始键放入新数组值中:PHP's array_map including keys
【问题讨论】:
-
为什么你不想使用
foreach? -
@vivek_23 如果可能的话,我只想要一个班轮。我能想到的只有 4 行。
-
这是堆栈溢出的糟糕问题吗?
-
@marekful 我看不出有什么相同之处。他们没有维护输出数组中的键,他们想要的输出将原始键放在新的数组值中。