PHP将数组中的每个值乘以一个额外的参数

Rod*_*cia 3 html css php

我试图创建一个PHP函数,它将数组的值/内容乘以给定的参数.

修改此函数,以便您可以将另一个参数传递给此函数.该函数应该通过这个附加参数乘以数组中的每个值(在函数内部调用此附加参数'factor').比如说$ A = array(2,4,10,16).当你说

$B = multiply($A, 5);  
var_dump($B);
this should dump B which contains [10, 20, 50, 80 ]
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的代码:

$A = array(2, 4, 10, 16);

        function multiply($array, $factor){
            foreach ($array as $key => $value) {
                   echo $value = $value * $factor;
            }

        }

        $B = multiply($A, 6);
        var_dump($B);
Run Code Online (Sandbox Code Playgroud)

任何的想法?谢谢!

Han*_*nky 5

你的函数不对,它必须返回该数组而不回显某些值.

    function multiply($array, $factor)
    {
        foreach ($array as $key => $value)
        {
                  $array[$key]=$value*$factor;
        }
        return $array;
    }
Run Code Online (Sandbox Code Playgroud)

休息很好.

小提琴

您甚至可以使用array_map执行此操作

$A = array(2, 4, 10, 16);
print_r(array_map(function($number){return $number * 6;}, $A));
Run Code Online (Sandbox Code Playgroud)

小提琴