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