Php 如何计算两个数组的值
我有两个数组,一个是数量数组,一个是价格数组,我想把这两个数组相乘,求出它的和 这是两个数组 数量数组Php 如何计算两个数组的值,php,arrays,Php,Arrays,我有两个数组,一个是数量数组,一个是价格数组,我想把这两个数组相乘,求出它的和 这是两个数组 数量数组 Array ( [0] => 100 [1] => 200 [2] => 300 [3] => 600 ) 价格数组 Array ( [0] => 100 [1] => 200 [2] => 150 [3] => 300 ) 我想得到另一个数组,如果上面两个数组是这样的话,它将给
Array
(
[0] => 100
[1] => 200
[2] => 300
[3] => 600
)
价格数组
Array
(
[0] => 100
[1] => 200
[2] => 150
[3] => 300
)
我想得到另一个数组,如果上面两个数组是这样的话,它将给出我的总数
Array
(
[0] => 10000
[1] => 40000
[2] => 45000
[3] => 180000
)
上面是上述两个数组的倍数
到现在为止,我一直在努力
$quantity = $_POST['quantity'];
$price = $_POST['price'];
$total_price = array();
foreach ($price as $key=>$price) {
$total_price[] = $price * $quantity[$key];
}
但是上面的方法给了我错误更改foreach语句,在值中使用主数组名会产生错误
foreach ($price as $key=>$price) {
将上述循环修改为:-
foreach ($price as $key=>$priceVal) {
$total_price[] = $priceVal * $quantity[$key];
}
更改foreach语句,在值中使用主数组名将产生错误
foreach ($price as $key=>$price) {
将上述循环修改为:-
foreach ($price as $key=>$priceVal) {
$total_price[] = $priceVal * $quantity[$key];
}
$quantity=$\u POST['quantity'];
$price=$_POST['price'];
$total_price=array();
//假设:$quantity和$price具有相同数量的元素
//获取变量中的元素总数。不要每次在循环中调用count函数。
$len=计数(数量);
对于($i=0;$i$quantity=$\u POST['quantity'];
$price=$_POST['price'];
$total_price=array();
//假设:$quantity和$price具有相同数量的元素
//获取变量中的元素总数。不要每次在循环中调用计数函数。
$len=计数(数量);
对于($i=0;$i请尝试以下更改:
$total_price[$key] = $price[$key] * $quantity[$key];
尝试以下更改:
$total_price[$key] = $price[$key] * $quantity[$key];
遍历数组并分别乘以它们的元素,将结果保存在第三个数组中
results = array();
for($c = 0; $c < count($quantity); $c++) {
$results[$c] = $price[$c] * $quantity[$c];
}
results=array();
对于($c=0;$c
遍历数组并分别乘以它们的元素,将结果保存在第三个数组中
results = array();
for($c = 0; $c < count($quantity); $c++) {
$results[$c] = $price[$c] * $quantity[$c];
}
results=array();
对于($c=0;$c
请试试这个。
请试试这个。你可以用这个
$total_price = array_map("calculateTotal", $quantity, $price);
//print_r($total_price);
echo "Overall Price = " . array_sum($total_price);
function calculateTotal ($price, $qualitity) {
return $price * $qualitity;
}
你可以用这个
$total_price = array_map("calculateTotal", $quantity, $price);
//print_r($total_price);
echo "Overall Price = " . array_sum($total_price);
function calculateTotal ($price, $qualitity) {
return $price * $qualitity;
}
您可以手动执行此操作或使用函数。您看到的错误可能重复?您可以手动执行此操作或使用函数。您看到的错误可能重复?发生了什么变化?发生了什么变化?请解释您所做的工作以及此工作的原因。使用array\u combine();用于在单个数组中组合价格和数量。在此数组中,价格值作为键,数量值作为值。然后将此值乘以$total_Price,并收集到$total_Price中使用数组_combine();用于在单个数组中组合价格和数量。在此数组中,价格值作为键,数量值作为值。之后,将此值乘以并收集$total_Price