利用四个php系统函数快速处理数组的每个元素:

array_map();      返回用户自定义函数作用后的数组

array_walk();      对数组中的每个元素应用回调函数。

array_filter();      用回调函数过滤数组中的元素

array_reduce();  用回调函数迭代地将数组简化为单一的值

/*
        总结:array_map()  和array_walk() 区别
        1.array_map() 注重结果   array_map() 注重过程
        2.返回值:array_map() 返回数组处理后的数组,array_walk() 返回bollean
        3.array_map()  不改变原数组  array_walk()用&引用可以改变原数组

*/

利用array_map() 快速清除一维数组的每个元素两边的空格

<span style="font-family:arial;">    </span>array_map('trim',$arr);

自定义函数:快速清除多维维数组的每个元素两边的空格 封装成函数deep_array_map()

    function deep_array_map($arr){return array_map(function(&$v){if(is_array($v)){return deep_array_map($v);}return trim($v);},$arr);}

array_walk() 输出数组的键和值,并且改变原数组  返回bollean

    array_walk($arr1,function($v,$k){if(!is_array($v)){echo $k.'....';            //输出数组的键echo trim($v).'<br/>';     //输出数组的值$v = trim($v);             //可以改变原数组}});

array_filter() 过滤数组中所有的偶数  返回被过滤后的数组

 $a = array_filter($arr2,function($v){if($v%2==0){return false;}else{return true;}});

array_reduce() 返回一维数组的和  如果有的三个参数,则第三个参数将作为运算的的第一个元素

 $arr2 = array('1',false,4,5,6,7,8);$a = array_reduce($arr2,function($v1,$v2){return $v1+$v2;},100);

自定义函数计算多维数组的和

 function deep_array_reduce($arr2){return array_reduce($arr2,function($v1,$v2){if(is_array($v1)){$v1 = deep_array_reduce($v1);}if(is_array($v2)){$v2 = deep_array_reduce($v2);}return $v1+$v2;}); }

php快速处理数组每个元素相关推荐

  1. Python中Youki使用索引快速为数组或矩阵赋值的技巧

    1 前言 Python的索引真的很强大,不愧是科学计算第一语言.但是我还是更喜欢Java呀!哈哈哈~ 希望Java未来也可以支持索引数组~ 2 Youki使用索引快速为数组或矩阵赋值的技巧 2.1 构 ...

  2. 数组去重 php,PHP编程快速实现数组去重的方法详解

    本文实例讲述了PHP编程快速实现数组去重的方法.分享给大家供大家参考,具体如下: 概述 使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组.这个 ...

  3. Elastic实战:nested查询与数组同一元素匹配多个值

    0. 引言 之前有同学实际生产中遇到了一个问题,题目本身不涉及生产环境上的问题,纯粹的DSL,但是因为是实际数据,因此数据量上会大很多,也增加了排错的难度.下面我们具体看下这个问题,让大家具体体会下实 ...

  4. 快速求数组的中值(不是中间序号的值)

    /* 电脑上食用更佳哦! */ 之前需要做3*3的中值滤波,将图片的数据取出来之后要找出3*3窗口中的中值,并替换掉中间序号的值,所以快速找到中值很重要,这对程序运行时间影响很大 一般要处理数组的元素 ...

  5. java数组删除元素_java中删除 数组中的指定元素方法

    java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子. java的api中,并没有提供删除数组中元素的方法.虽 ...

  6. PHP 删除数组中元素的方式

    PHP 删除数组中的元素有多种方式,有删除数据中的一个元素和删除数组中的多个元素等. 删除数据中的一个元素 如果你想删除数组中的一个元素,你可以使用 unset() 或 array_splice() ...

  7. ios 替换数组中元素_ios可变数组的所有操作

    #pragma mark 创建数组c NSMutableArray * array =[[NSMutableArray alloc] initWithObjects:@"a",@& ...

  8. C语言求3x3数组对角线元素之和

    C语言求3x3数组对角线元素之和 #include <stdio.h> int main() {int i, j,sum=0;int a[3][3];for (i = 0; i < ...

  9. php 求数组组合数,php实现求数组全排列,元素所有组合的方法

    下面小编就为大家带来一篇php求数组全排列,元素所有组合的方法总结.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 本文实例讲述了php求数组全排列,元素所有组合的方法总 ...

最新文章

  1. 国务院发文!这些专业,将被撤销!
  2. 3.4.1 单表查询
  3. spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法
  4. 设计模式(三) | 为别人做嫁衣---代理模式
  5. 5款强大的JVM 性能调优监控工具 !
  6. 家里wifi网速越来越慢_wifi太慢怎么办?简单的操作几步就能让网速飞快
  7. 项目奖金一般有多少_全年一次性奖金如何进行纳税筹划?
  8. Centos7 上安装mysql遇上的问题:mysql无法正常启动
  9. 我的win7黑屏解决方案
  10. Java中的OutOfMemoryError
  11. 11月24号,我们为“满月”庆祝
  12. maven添加tomcat插件
  13. BT下载原理学习简介
  14. shell截取字符串的8种方法
  15. 【笔试/面试】—— 二叉树的深度和宽度
  16. eclipse安装svn插件时,Subclipse与Subversive的选择与区别
  17. 输入输出文件处理:搜索文件夹里的文件与读取某一文件的信息 ——java
  18. c++类名加取地址符怎么理解
  19. Python | Python保存高维数组array,Python用pandas将numpy保存csv文件,Python保存3维数组
  20. Win10系统自带功能,提高办公效率

热门文章

  1. openjudge 1.5.7 奥运奖牌计数
  2. 数字旋转方阵c语言主函数,数据结构——递归求数字旋转方阵
  3. 华为ensp使用Cloud 配置telnet、ssh远程连接
  4. Linux学习笔记(二) 安装Fedora Linux
  5. 【科普】博弈论之胆小鬼博弈、囚徒困境、智猪博弈与纳什均衡
  6. SCOR提供了一套集成的、启发式的方法模型
  7. tongweb java_home_东方通 TongWeb安装(安装截图懒得放了)
  8. 投资品讲解及国债逆回购
  9. SQL Server 系统时间
  10. 汽车理论课后习题matlab程序,汽车理论课后作业matlab编程详解(带注释).doc