我想循環遍歷一個二維數組並自動獲取列的組合的總和。PHP for for循環for循環。試圖對多個數組列進行求和以得到組合
假設我有一個名爲$ a的4列的排列:0,1,2,3,
$a=array();
$a[0][0]=1;
$a[0][1]=3;
$a[0][2]=5;
$a[1][0]=10;
$a[1][1]=2;
$a[1][2]=5;
$a[1][3]=7;
$a[2][0]=9;
$a[2][1]=8;
$a[2][2]=9;
$a[2][3]=8;
$a[3][0]=9;
$a[3][1]=8;
$a[3][2]=9;
$a[3][3]=8;
$a[3][4]=1;
,我試圖總結了所有喜歡和列(0組合, 0; 1,0; 2; 0.3; 0)等使用此代碼
for($i=0;$i<count($a[0]);$i++){
for($l=0;$l<count($a[1]);$l++){
for($s=0;$s<count($a[2]);$s++){
for($m=0;$m<count($a[3]);$m++){
echo $sum[]= $a[0][$i]+$a[1][$l]+$a[2][$s]+$a[3][$m];
echo $sum;
echo "<br>";
}
}
}
}
?>
和代碼的工作,問題是,我手動做這些for循環,必須有某種方式在我可以通過某種方式簡化這個插入列數的計數?
我想是這樣
$numberofcolumns=4;
for($n=0;$n<$numberofcolumns;$n++){
for($i=0;$i<count($a[$n]);$i++){
for($m=0;$m<count($a[$n+1]);$m++){
echo $sums[]= $a[$n][$i]+$a[$n+1][$m];
}
}
}
,但不起作用,必須有某種方式來簡化for循環,這樣我就不必手動鍵入for循環每列
有人有線索嗎?
你可能想看看'foreach'。 – Sietse
預期產出應該如何?很多回聲? $作爲一個新的數組總和? –
很多的回聲。他們都是列的組合 –