小编Kam*_*aze的帖子

如何在PHP中平均划分两个数组?

我正在尝试从两组数组中平均划分数组

例如:

$arr1 = [a,b,c,d,e];
$arr2 = [1,2,3,4,5,6,7,8,9,10,11,12,13];
Run Code Online (Sandbox Code Playgroud)

我尝试过的

$arr1 = [a,b,c,d,e];
$arr2 = [1,2,3,4,5,6,7,8,9,10,11,12,13];
$arrRes = [];

$key = 0;

for($i=0;$i<count($arr1);$i++){
  $arrRes[$arr1[$key]][] = $arr2[$i];
  $key++;
}

$key2 = 0;
for($k=0;$k<count($arr1);$k++){
  $arrRes[$arr1[$key2]][] = $arr2[$key];
  $key++;
  $key2++;
  if ($key == count($arr2)) {
    break;
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望得到输出:

[
   "a" => [1,6,11],
   "b" => [2,7,12],
   "c" => [3,8,13],
   "d" => [4,9],
   "e" => [5,10]
]
Run Code Online (Sandbox Code Playgroud)

但是我得到的实际输出是:

[
   "a" => [1,6],
   "b" => [2,7],
   "c" => [3,8],
   "d" => [4,9],
   "e" => [5,10]
]
Run Code Online (Sandbox Code Playgroud)

php

7
推荐指数
1
解决办法
182
查看次数

标签 统计

php ×1