<?php
/**
*/ //array_reduce()递归的用回调函数递归的对数组元素进行处理,返回处理后的值
/*$arr=array(1,2,3,4,5);
function func($c,$i){
$c+=$i;
echo $c;
return $c;
}
array_reduce($arr,'func'); //输出:1 3 6 10 15*/ /*$arr = array(2, 3, 4);
function func($c, $i)
{
$c *= $i;
return $c;
}
echo array_reduce($arr, 'func', 1); //输出:24*/ /*$arr = array(2, 3, 4,5);
function func($c, $i)
{
$c .= '==='.$i;
return $c;
}
echo array_reduce($arr, 'func', 1); //输出:1===2===3===4===5*/ //array_slice() 截取指定范围的数组元素,第2个元素截取开始位置,第3个截取长度,第4个参数是否保留数字索引的序列号
/*$arr=array(1,2,3,4,5);
$newArr=array_slice($arr,3);
print_r($newArr);//输出:Array ( [0] => 4 [1] => 5 )*/ /*$arr=array(1,2,3,4,5);
$newArr=array_slice($arr,3,1);
print_r($newArr);//输出:Array ( [0] => 4 )*/ /*$arr=array(1,2,3,4,5);
$newArr=array_slice($arr,2,1,true);
print_r($newArr);//输出:Array ( [2] => 3 )*/ //array_splice() 删除指定范围的数组元素,如果指定第四个参数,则在删除元素位置放入第四个元素的值。
/*$arr=array(1,2,3,4,5);
$newArr=array_splice($arr,2,1);
print_r($newArr);//输出:Array ( [0] => 3 )
echo "<br/>==================<br/>";
print_r($arr);//输出:Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 )*/ /*$arr=array(1,2,3,4,5);
$val=array('bbs','php');
$newArr=array_splice($arr,2,1,$val);
print_r($newArr);//输出:Array ( [0] => 3 )
echo "<br/>==================<br/>";
print_r($arr);//输出:Array ( [0] => 1 [1] => 2 [2] => bbs [3] => php [4] => 4 [5] => 5 )*/ //array_sum()对数组中的值进行求和运算
//array_product()对数组中的值进行乘积运算
$arr=array(1,2,3,4,5);
echo array_sum($arr);//输出:15
echo array_product($arr);//输出:120

  

014——数组(十四)array_reduce array_slice array_splice array_sum的更多相关文章

  1. 解剖SQLSERVER 第十四篇 Vardecimals 存储格式揭秘(译)

    解剖SQLSERVER 第十四篇    Vardecimals 存储格式揭秘(译) http://improve.dk/how-are-vardecimals-stored/ 在这篇文章,我将深入研究 ...

  2. COJ986 WZJ的数据结构(负十四)

    WZJ的数据结构(负十四) 难度级别:D: 运行时间限制:6000ms: 运行空间限制:262144KB: 代码长度限制:2000000B 试题描述 请你设计一个数据结构,完成以下功能: 给定一个大小 ...

  3. NeHe OpenGL教程 第三十四课:地形

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  4. NeHe OpenGL教程 第十四课:图形字体

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  5. javaSE第二十四天

    第二十四天    363 1:多线程(理解)    363 (1)JDK5以后的Lock锁    363 A:定义    363 B:方法:    364 C:具体应用(以售票程序为例)    364 ...

  6. javaSE第十四天

    第十四天    92 1. 正则表达式(理解)    92 (1)定义:    92 (2)常见规则    92 A:字符    92 B:字符类    93 C:预定义字符类    93 D:边界匹 ...

  7. 《C++游戏开发》笔记十四 平滑过渡的战争迷雾(二) 实现:真正的迷雾来了

    本系列文章由七十一雾央编写,转载请注明出处.  http://blog.csdn.net/u011371356/article/details/9712321 作者:七十一雾央 新浪微博:http:/ ...

  8. perl 第十四章 Perl5的包和模块

    第十四章 Perl5的包和模块 by flamephoenix 一.require函数  1.require函数和子程序库  2.用require指定Perl版本二.包  1.包的定义  2.在包间切 ...

  9. 设计模式 ( 十四 ) 迭代器模式Iterator(对象行为型)

      设计模式 ( 十四 ) 迭代器模式Iterator(对象行为型) 1.概述 类中的面向对象编程封装应用逻辑.类,就是实例化的对象,每个单独的对象都有一个特定的身份和状态.单独的对象是一种组织代码的 ...

随机推荐

  1. PL/SQL编程-介绍

    pl/sql是一种编程语言,就像java一样java叫做高级编程语言 什么是编程,编程说到底就是对于数据的操作,数据包括数据库存储的和自己定义的变量常量等等数据,对他们进行逻辑化的处理 以实现特定的功 ...

  2. AngularJS多模块开发与路由

    这里只是做一个笔记 angularjs模块(父子级)比如我有一个项目叫做shcool,那么我school下边有两个模块,student.teacher.此时school就属于主模块,其他都是子模块.子 ...

  3. XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem A. Arithmetic Derivative

    题目:Problem A. Arithmetic DerivativeInput file: standard inputOutput file: standard inputTime limit: ...

  4. 对Java CAS的一些了解(正在整理学习中)

    ①引言 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁.释放锁会导致比较多的上下文切换和调度延时,引起性能问题 ...

  5. tomcat 连接器优化

    在$CATALINA_HOME/conf/server.xml配置文件中的Connetctor节点,和连接数相关的参数配置和优化. maxThreads Tomcat使用线程来处理接收的每个请求.这个 ...

  6. 【Python】模块

    廖雪峰教程笔记. [使用模块有什么好处?] 1.使用模块可以避免函数名和变量名冲突. 2.大大提高了代码的可维护性. [使用模块的注意点] 1.每一个.py文件就是一个模块. 2.每一个包目录下面必须 ...

  7. 20145322《Java程序设计》第十周学习总结

    20145322<Java程序设计>第十周学习总结 教材学习内容总结 网络概述 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或 ...

  8. LeetCode——minimum-path-sum

    Question Given a m x n grid filled with non-negative numbers, find a path from top left to bottom ri ...

  9. Putting Apache Kafka To Use: A Practical Guide to Building a Stream Data Platform-part 2

    转自: http://confluent.io/blog/stream-data-platform-2          http://www.infoq.com/cn/news/2015/03/ap ...

  10. SSM框架下分页的实现(封装page.java和List<?>)

    之前写过一篇博客  java分页的实现(后台工具类和前台jsp页面),介绍了分页的原理. 今天整合了Spring和SpringMVC和MyBatis,做了增删改查和分页,之前的逻辑都写在了Servle ...