手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜Qcloud , 注册 | 登陆

数组的加法乘法

首页 > PHP >

在PHP的数组操作中,可能在处理数字方法会比较多一点,加法一向是被使用的,所以。。array_sum的使用就相对比较多了。(array_sum也只是仅仅支持一维数组,不过,无论是否有下标都可以直接处理),那么乘法、除法、减法怎么办呢?array_walker?杀鸡不用牛刀的。直接使用array_reduce就行了。

翻开手册,可以明显的看到array_reduce就是将回调函数迭代的作用在数组的每一个单元里,从而将数组简化成单一值。如果指定了第三个参数,那么,

1、如果要处理的数组为空,则返回第三个参数的值(第三个参数是INT型)

2、如果要处理的数组不为空,那么第三个参数则默认为数组的第一个值,相当用使用了array_unshift为原始数组头部插入一个值。

简单的例子如下:

PHP代码
  1. <?php  
  2.   
  3. function r_sum ( $a , $b){  
  4.     $a += $b;  
  5.     return $a;  
  6. }     
  7.   
  8. function r_mul ( $a , $b ){  
  9.     $a *= $b;  
  10.     return $a;  
  11. }  
  12.   
  13. $a = array(1,2,3,4,5);  
  14. $b = array();  
  15.   
  16. $c = array_reduce$a , 'r_sum');   //return 15  
  17. $d = array_reduce$a , 'r_mul' , 10  ) ; //return 1200 [10*1*2*3*4*5]  
  18. $e = array_reduce$b , 'r_sum' , 1 ); //return 1 因为$b是空数组  
  19.   
  20.   
  21. ?> 

 

现在,就不用再担心怎么处理加减乘除等四则运算了,不用再埋怨为什么只提供一个array_sum函数了吧。




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):