<?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. C++使用技巧(二十四):回顾vector用法及多维数组使用

    目录 一.什么是vector? 二.容器特性 1.顺序序列 2.动态数组 3.能够感知内存分配器的(Allocator-aware) 三.基本函数实现 1.构造函数 2.增加函数 3.删除函数 4.遍 ...

  2. 谭浩强《C++程序设计》书后习题 第十三章-第十四章

    2019独角兽企业重金招聘Python工程师标准>>> 最近要复习一下C和C++的基础知识,于是计划把之前学过的谭浩强的<C程序设计>和<C++程序设计>习题 ...

  3. WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)

    [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道<天天山海经>为此录制的节目视频(苏州话)]]在.NET中,所有的集合都实现了IEnumerable接口,比如Arra ...

  4. 2021年春季学期-信号与系统-第十四次作业参考答案-第六小题参考答案

    本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §06 第六小题 6.已知序列x[n]x\left[ n \right]x[n]的长度为128,h[n]h\left ...

  5. 2020年春季学期信号与系统课程作业参考答案-第十四次作业

    信号与系统课程第十四次作业参考答案 ※ 第一题 用闭式表达式写出下面有限长序列的离散傅里叶变换(DFT): (1) x[n]=δ[n]x\left[ n \right] = \delta \left[ ...

  6. 只需十四步:从零开始掌握 Python 机器学习(附资源)

    分享一篇来自机器之心的文章.关于机器学习的起步,讲的还是很清楚的.原文链接在:只需十四步:从零开始掌握Python机器学习(附资源) Python 可以说是现在最流行的机器学习语言,而且你也能在网上找 ...

  7. OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)

    OpenCV学习笔记(十一)--谈谈像素的类型和对Templates的限制使用 Templates是c++的一个很强大的特征,可以是数据结构更加安全高效.但也会增加编译时间和代码的长度,当函数被频繁调 ...

  8. 数字图像处理领域的二十四个典型算法及vc实现、第一章

    数字图像处理领域的二十四个典型算法及vc实现.第一章 作者:July   二零一一年二月二十六日. 参考:百度百科.维基百科.vc数字图像处理. --------------------------- ...

  9. 十四、矩阵的快速转置算法

    十四.矩阵的快速转置算法 文章目录 十四.矩阵的快速转置算法 题目描述 解题思路 上机代码 题目描述 数据压缩是提高传输.存储效率一种技术.教材第5章介绍了两种简单的压缩存储方法.本实验要求实现三元组 ...

最新文章

  1. 设计模式 之美 -- 策略模式
  2. 抽象工廠與工廠方法的區別
  3. Could not find the main class: org.apache.catalina.startup.Boostrap. Program will exit.
  4. SQL取xml中节点值
  5. 基于人脸识别的商业大数据13
  6. MATLAB中squeeze函数的作用
  7. Ubuntu21.04 Docker 安装
  8. python日志输出 超量 停止_linux 内存分配参数导致的 buffer_pool 分配不出来的问题排查...
  9. django-演练-搜索引擎
  10. 搞懂 CSS 水平居中与垂直居中的16个方法
  11. 2022年Spark基础学习笔记目录
  12. Abp vnext 特征(Features)
  13. classpath和classpath*区别
  14. 确定填充介质的矩形波导单模传输TE10波的工作频率
  15. 嗅探TFTP配置文件传输
  16. Android 开发错误集锦
  17. java家庭账本_java家庭记账系统
  18. 当编程语言都变成女孩子
  19. 思维导图MindManager2022版下载安装(无序列号)
  20. 设计模式-中介者模式

热门文章

  1. 222页斯坦福人工智能报告出炉:全球AI投资猛增680亿,北美博士学术机构就业率下降
  2. 量子纠缠背后的故事(廿五):深藏幕后的神秘力量
  3. 经济学人: 低调应用, 高调回报, 亚马逊才是AI技术最大受益企业
  4. 报告:采用人工智能并不意味着成功
  5. 美国12大科技公司如何参与自动驾驶?
  6. Google CEO Sundar Pichai :“谷歌最大的威胁就是自身的成功”
  7. 笑死,别再黑程序员了好吗? | 每日趣闻
  8. 大白话讲解闭包笔试题
  9. git放弃修改放弃增加文件
  10. Java 解惑:Comparable 和 Comparator 的区别