【发布时间】:2019-07-25 21:54:57
【问题描述】:
我有以下 2 个数组:
Array 1
(
[0] => Speed
[1] => Grade
[2] => Speed
[3] => Grade
[4] => Speed
[5] => Grade
[6] => Grade
[7] => Speed
[8] => Size
)
Array 2
(
[0] => 5200 rpm
[1] => Red
[2] => 7200 rpm
[3] => Blue
[4] => 8900 rpm
[5] => Green
[6] => Purple
[7] => 10000 rpm
[8] => Big
)
这些值相互匹配。例如:Speed - 5200 rpm、Grade - Red 等等。
我需要像下面这样:
$collection = array(
"Speed" => array (
5200 rpm,
7200 rpm,
8900 rpm,
10000 rpm
),
"Grade" => array (
Red,
Blue,
Green,
Purple
),
"Size" => array (
Big
)
);
它需要为每个标签创建一个数组并将必要的值存储到数组中。我尝试过合并、组合和循环。我在某个地方出错了。
谁能帮帮我。
【问题讨论】:
-
请编辑您的问题并包含您尝试过但未按预期工作的代码。
-
for($i=0; $i<count($array); $i++) { if(!isset($new_array[$array[$i]]) {$new_array[$array[$i]] = [];} $new_array[$array[$i]][] = $array2[$i];}