问题描述
$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 (将#修改为@)