【发布时间】:2016-09-03 22:30:30
【问题描述】:
所以我有一个看起来像这样的表单帖子的结果:
$data = [
'id_1' => [
'0' => 1,
'1' => 2
],
'id_2' => [
'0' => 3,
'1' => 4
],
'id_3' => [
'0' => 5,
'1' => 6
]
];
我想要实现的是将这个数组分成两个不同的数组,如下所示:
$item_1 = [
'id_1' => 1,
'id_2' => 3,
'id_3' => 5
]
$item_2 = [
'id_1' => 2,
'id_2' => 4,
'id_3' => 6
]
我已经尝试过使用所有正确的数组方法,例如带有循环的 array_chunk、array_merge,但我似乎无法思考如何实现这一点。我看过很多类似的帖子,其中第一个键没有像我的数组那样的名称(id_1、id_2、id_3)。但在我的情况下,键的名称至关重要,因为它们需要设置为各个数组中键的名称。
【问题讨论】:
-
array_column 可能有用,但如果您需要密钥,可能不会。一个简单的 foreach 可能是最好的选择。
标签: php arrays multidimensional-array