Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 给定一个$p整数和一个$a数组,需要将$p和阶乘之和乘以$arr位置的$n数组_Php_Arrays_Factorial - Fatal编程技术网

Php 给定一个$p整数和一个$a数组,需要将$p和阶乘之和乘以$arr位置的$n数组

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和一个数组$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;

$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
    ]
  ]
]