Php 给定一个$p整数和一个$a数组,需要将$p和阶乘之和乘以$arr位置的$n数组
我有一个整数$p和一个数组$arra:Php 给定一个$p整数和一个$a数组,需要将$p和阶乘之和乘以$arr位置的$n数组,php,arrays,factorial,Php,Arrays,Factorial,我有一个整数$p和一个数组$arra: $p=3 $arra[0]=1; $arra[1]=10; $arra[2]=15; 我需要得到将$p的阶乘应用到$arr中每个元素的所有数组结果 $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; $a
$p=3
$arra[0]=1;
$arra[1]=10;
$arra[2]=15;
我需要得到将$p的阶乘应用到$arr中每个元素的所有数组结果
$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;
}
到现在为止,out是可以的,但是我需要在和中应用2乘以+1,而不仅仅是数字2到所有元素。不知道我是否解释得很好
非常感谢
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
]
]
]