我有两个不同长度的数组:
$a = array(10, 20, 30, 40, 50);
$b = array(1, 2, 3);
我想将它们相乘(例如 $c=array_mult($a, $b)
),以重复较短的数组。 $c
应该是 10, 40, 90, 40, 100
因为:
10 * 1 = 10
20 * 2 = 40
30 * 3 = 90
40 * 1 = 40
50 * 2 = 100
PHP 中有内置函数可以完成此任务吗?如何有效解决这个问题?
最佳答案
没有内置函数可以做到这一点。不过,您可以使用 foreach
和模运算符非常轻松地完成此操作:
$c = array();
$len = count($b);
foreach($a as $key => $value){
$c[$key] = $value*$b[($key % $len)];
}
关于php - 如何将两个不同长度的数组相乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23210211/