给定$ p整数和$ a数组,需要$ n数组将$ p的阶乘析取到任意$ arr位置

问题描述

我有一个整数$ p和一个数组$ arra:

$p=3
$arra[0]=1;
$arra[1]=10;
$arra[2]=15;

我需要获得$ arr的每个元素乘以$ p的阶乘所得的所有数组。

$array[0][0]=2;
$array[0][1]=10;
$array[0][2]=15;

$array[1][0]=1;
$array[1][1]=11;
$array[1][2]=15;

$array[2][0]=1;
$array[2][1]=10;
$array[2][2]=16;

$array[3][0]=3;
$array[3][1]=10;
$array[3][2]=15;

$array[4][0]=2;
$array[4][1]=11;
$array[4][2]=15;

$array[5][0]=2;
$array[5][1]=10;
$array[5][2]=16;

$array[6][0]=1;
$array[6][1]=12;
$array[6][2]=15;

$array[7][0]=1;
$array[7][1]=12;
$array[7][2]=16;

$array[8][0]=1;
$array[8][1]=10;
$array[8][2]=17;

这是我的代码

public static function test(){
$pieces=2;
$arra[0]=1;
$arra[1]=10;
$arra[2]=15;
$arraResult=self::test2($pieces,$arra);

dd($arraResult);
}
private static function test2($pieces,$arra){
$arraResult=[];
for ($p=1; $p<=$pieces; $p++){
    foreach ($arra as $item=>$value){
        $arraResult[$p][$item]=$arra;
        $arraResult[$p][$item][$item]+=$p;
    }
}
return $arraResult;
}

这是我的实际输出

    array:2 [
  1 => array:3 [
    0 => array:3 [
      0 => 2
      1 => 10
      2 => 15
    ]
    1 => array:3 [
      0 => 1
      1 => 11
      2 => 15
    ]
    2 => array:3 [
      0 => 1
      1 => 10
      2 => 16
    ]
  ]
  2 => array:3 [
    0 => array:3 [
      0 => 3
      1 => 10
      2 => 15
    ]
    1 => array:3 [
      0 => 1
      1 => 12
      2 => 15
    ]
    2 => array:3 [
      0 => 1
      1 => 10
      2 => 17
    ]
  ]
]

到现在为止,输出就可以了,但是我需要对总和应用2倍+1,而不仅仅是对所有元素应用数字2。不知道我是否会解释它...

非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)