首页 > 解决方案 > 如何在codeigniter中对数组值进行乘法运算并存储在第三个数组变量中

问题描述

我有两个这样的数组变量

$order_qty=array('1','2','3');

$quantity_per_pack= array('50','100','100') 

我想将这两个变量相乘并存储在第三个变量中,该变量将以数组形式存在,例如

$total_order_qty = array('50','200','300')

这是我的代码:

 for ($i=0;$i<10;$i++)
 {
    $total_order_qty[$i] = $quantity_per_pack[$i]  *  $order_qty[$i] ;
    echo $total_order_qty[$i];
 }

我在 for 循环之前将这三个变量声明为数组。

请帮我解决这个问题。

标签: phpcodeignitercodeigniter-3

解决方案


希望这会帮助你

你可以array_map像这样使用

工作演示:https ://eval.in/1014627

function multi($n, $m)
{
   return($n*$m);
}



$order_qty = array('1','2','3');
$quantity_per_pack = array('50','100','100');

$total_order_qty  = array_map("multi", $order_qty, $quantity_per_pack);
print_r($total_order_qty );

程序输出

Array
(
    [0] => 50
    [1] => 200
    [2] => 300
)

更多信息:http: //php.net/manual/en/function.array-map.php


推荐阅读