我想將一個陣列計算到另一個陣列,然后像這樣添加兩者:
Array1(4,8,7,12);
Array2(3,6);
結果是這樣的:3x4 3x8 3x7 3x12 6x4 6x8 6x7 6x12 = 279
我嘗試使用此代碼,由于我還是 php 新手,我仍然沒有提出任何提示,我會很高興提前感謝
<?php
tab1(4,8,7,12);
tab2(3,6);
$s=0;
for($i=0; $i<$tab1[3]; $i ){
for($j=0; $j<$tab2[1]; $j ){
$s = $s tab[i] * tab[j];
}
echo "$s";
}
?>
uj5u.com熱心網友回復:
這實際上是小菜一碟。我不確定是什么tab1意思,但我假設您正在嘗試使用此函式來獲取所需(輸入)數字的陣列。
使用foreach回圈遍歷兩個陣列,我想出了下面的代碼:
<?php
$a = [4,8,7,12];
$b = [3,6];
$sum = 0;
foreach ($b as $valueInB) {
foreach ($a as $valueInA) {
$sum = $valueInA * $valueInB;
}
}
echo $sum;
?>
這導致:
279
如果您堅持使用for回圈,則可以運行以下代碼以獲得相同的結果:
<?php
$a = [4,8,7,12];
$b = [3,6];
$sum = 0;
$bLength = count($b);
$aLength = count($a);
for ($i=0; $i < $bLength ; $i ) {
$valueInB = $b[$i];
for ($j=0; $j < $aLength ; $j ) {
$valueInA = $a[$j];
$sum = $valueInA * $valueInB;
}
}
echo $sum;
?>
請注意,您應該使用count回圈外部,因為回圈遍歷陣列并count每次呼叫都不是一種有效的方法。(感謝Will B的評論)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/421711.html
標籤:
上一篇:如何修復這個phpjson回應?
