如何使用PHP轻松将数组中的每个项目相乘?
我有一个名为 的数组。它是一个小数字()的列表。这些将是用户提交的,应该是分钟。由于 PHP 时间以秒为单位,因此我想将数组中的每个元素乘以 60。$times
15,14,11,9,3,2
我一直在玩,但我无法让这些工作。array_walk
array_map
我有一个名为 的数组。它是一个小数字()的列表。这些将是用户提交的,应该是分钟。由于 PHP 时间以秒为单位,因此我想将数组中的每个元素乘以 60。$times
15,14,11,9,3,2
我一直在玩,但我无法让这些工作。array_walk
array_map
您可以使用array_map:
array_map() 在将回调函数应用于每个元素后,返回一个包含 arr1 所有元素的数组。回调函数接受的参数数应与传递给 array_map() 的数组数匹配
用于回调的 lambda 函数的示例:
array_map(function($el) { return $el * 60; }, $input);
与 PHP < 5.3 相同
array_map(create_function('$el', 'return $el * 60;'), $input);
或者使用 bcmul
进行回调
array_map('bcmul', $input, array_fill(0, count($input), 60));
但是,仅仅用于此也没有错。foreach
只需使用语句循环访问数组并乘以:foreach
foreach ($times as $value) {
$new_times[] = $value * 60;
}