加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 21:54:13 所属栏目:PHP教程 来源:网络整理
导读:我试图创建一个 PHP函数,它将数组的值/内容乘以给定的参数. 修改此函数,以便您可以将另一个参数传递给此函数. ????该函数应该通过这个附加参数乘以数组中的每个值 ????(在函数内部调用此附加参数’factor’). ????比如说$A = array(2,4,10,16).当你说 $B = m
我试图创建一个 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 ]

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

$A = array(2,16);

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

        }

        $B = multiply($A,6);
        var_dump($B);

任何的想法?谢谢!

解决方法

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

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

休息很好.

Fiddle

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

$A = array(2,16);
print_r(array_map(function($number){return $number * 6;},$A));

Fiddle

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读