PHP array 操作函数
array_map 函数的介绍
将数组的每个单元使用回调函数
格式: array_map(callback, array)
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | $arr = [     [         'id' => 1,         'name' => 'zhang',     ],     [         'id' => 2,         'name' => 'lisi'     ],     [         'id' => 3,         'name' => 'joe'     ] ]; // 使用匿名回调函数,也可以使用自定义函数 $res = array_map(function($val) {     return $val['id']; }, $arr); print_r($arr); // array_map 的回调函数也可以使用 php 函数 $arr = [     'aa',     'bc',     'Ad' ]; $res = array_map('strtoupper', $arr); print_r($res); | 
array_filter 函数的介绍
使用回调函数过滤数组
格式:array_filter(array, callback)
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $arr = [     [         'id' => 1,         'name' => 'zhang',     ],     [         'id' => 2,         'name' => 'lisi'     ],     [         'id' => 3,         'name' => 'joe'     ] ]; $res = array_filter($arr, function($val) {     if ($val['id'] > 1) {         return $val;     } }); print_r($res); | 
array_reduce 函数的介绍
使用回调函数迭代将函数转化为单一的值
格式:array_reduce(array, callback)
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $arr = [     [         'id' => 1,         'name' => 'zhang',     ],     [         'id' => 2,         'name' => 'lisi'     ],     [         'id' => 3,         'name' => 'joe'     ] ]; $res = array_reduce($arr, function($str, $val) {     return $str .= $val['name']; }); echo $res;  // 迭代调用,将数组的 name 拼接到字符串 $str 中 // 还有第三个参数,其实上例中,在第一次迭代的时候,$str 是空的,那么第三个参数,如果将此参数赋给 $str $res = array_reduce($arr, function($str, $val) {     return $str .= $val['name']; }, 'result:'); echo $res; | 
array_walk 函数的介绍
使用自定义函数对数组的元素做回调处理
格式: array_walk(array, callback)
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $arr = [     [         'id' => 1,         'name' => 'zhang',     ],     [         'id' => 2,         'name' => 'lisi'     ],     [         'id' => 3,         'name' => 'joe'     ] ]; array_walk($arr, function(&$val, $key) {     return $val['id'] += 10; }); print_r($arr);  // 回调函数中的第一个参数为数组值,第二个为键,原数组改变,返回值为 bool | 
PHP array 操作函数的更多相关文章
- dedecms功能性函数封装(XSS过滤、编码、浏览器XSS hack、字符操作函数)
		dedecms虽然有诸多漏洞,但不可否认确实是一个很不错的内容管理系统(cms),其他也不乏很多功能实用性的函数,以下就部分列举,持续更新,不作过多说明.使用时需部分修改,你懂的 1.XSS过滤. f ... 
- byte数据的常用操作函数[转发]
		/// <summary> /// 本类提供了对byte数据的常用操作函数 /// </summary> public class ByteUtil { ','A','B',' ... 
- PHP常用的文件操作函数集锦
		以下是个人总结的PHP文件操作函数.当然,这只是部分,还有很多,我没有列出来. 一 .解析路径: 1 获得文件名:basename();给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件 ... 
- JavaScript中常见的数组操作函数及用法
		JavaScript中常见的数组操作函数及用法 昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下 ... 
- Runtime机制之结构体及操作函数
		一.动态语言 Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:具有灵活性,比如:消息转发,方法交换等.它有一个运行时系统Ob ... 
- php文件夹与文件目录操作函数
		在php中一些常用的文件夹/文件目录操作函数总结. php文件夹操作函数 string basename ( string path [, string suffix] ) 给出一个包含有指向一个文件 ... 
- PHP 面试时常考的文件操作函数
		前两天面试的时候,笔试要求写一些文件操作类函数,什么遍历目录获取文件扩展名之类的,回来后大致总结了一下PHP中一些常见的文件操作函数分享一下. 1.使用递归删除目录及目录下所有文件的方法. funct ... 
- mongo的runCommand与集合操作函数的关系
		除了特殊注释外,本文的测试结果均基于 spring-data-mongodb:1.10.6.RELEASE(spring-boot-starter:1.5.6.RELEASE),MongoDB 3.0 ... 
- STL容器能力一览表和各个容器操作函数异常保证
		STL容器能力一览表 Vector Deque List Set Multiset map Multimap 典型内部 结构 dynamic array Array of arrays Doubly ... 
随机推荐
- python SQLAlchemy
			这里我们记录几个python SQLAlchemy的使用例子: 如何对一个字段进行自增操作 user = session.query(User).with_lockmode('update').get ... 
- etl实现字段值相加
			数据库USERS表: etl步骤: (2) (3) 其中java代码为: import test.Test; public boolean processRow(StepMetaIn ... 
- 访问服务端的HttpProxy
			tip:加密部分暂时先注释掉 package com.zqc.share.manager.framework; import java.net.HttpURLConnection; import ja ... 
- StackExchange.Redis 访问封装类
			最近需要在C#中使用Redis,在Redis的官网找到了ServiceStack.Redis,最后在测试的时候发现这是个坑,4.0已上已经收费,后面只好找到3系列的最终版本,最后测试发现还是有BUG或 ... 
- 通过实战理解C语言精要——函数篇
			前言 本篇博客是对C语言函数部分的重点内容和细枝末节通过实战得到的经验的总结精炼,不涵盖C语言函数的全部内容,所有提炼内容均来自提炼与实战,阅读需要对函数部分有一定基础,可用于对C语言函数的理解提 ... 
- EF6 在 SQLite中使用备忘
			== 菜鸟级选手试验在EF6中使用Sqlite,零EF基础,少量Sqlite基础.经过断断续续的很长时间 - _ -! >>连接 1. 安装 使用目前最新版本EF6.1,Sqlite1.0 ... 
- Learning to rank 介绍
			PS:文章主要转载自CSDN大神hguisu的文章"机器学习排序": http://blog.csdn.net/hguisu/article/details/79 ... 
- 一分钟读懂MySQL分布式消息的处理
			在很多MYSQL环境中,对于MYSQL的分布式事物处理一直是个难题,在当前互联网环境中,大多数应用系统是基于SOA的很多复杂接口之间的调用,并且事物之间的处理优先级也是有先后的,所以对于实际入库的数据 ... 
- linux dd 命令详解
			dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 ... 
- 自创yum源
			这里我们用U盘装完系统以后,我们要是使用yum命令的话,我们是装不上包的 这个时候我们装系统的时候 [root@kz-002 Packages]# df -h Filesystem Size Used ... 
