PHP中你必须了解的4种Array函数
发布:smiling 来源: PHP粉丝网 添加日期:2022-06-09 10:29:52 浏览: 评论:0
在日常的开发中foreach是我们用的最多的语法,但是有很多地方是不需要foreach就可以完成,而且比foreach更快。所以本篇文章给大家带来array_filter(),array_map(),array_walk(),array_reduce()这四个数组操作函数。只要学会了这四个函数我们在开发中就不用去写那么多循环操作了,而且效率比循环取值更快。
array_filter()
- $arr = ['a',0,'b','c',1,2,3,4,5,6,7];
- //过滤掉所有的数字,只要字符串 减少自己循环的必要
- $new_arr = array_filter($arr,function($v){
- if(is_string($v)){
- return $v;
- }
- });
- print_r($new_arr);
- //返回结果
- // Array ( [0] => a [2] => b [3] => c )
array_map()
- $arr1 = [1,2,3,4,5];
- $arr2 = [6,7,8,9,10,55];
- //函数写前面,数组参数写后面 2个数组的计算,也不需要自己循环计算
- $new_arr = array_map(function($val1,$val2){
- return $val1 + $val2;
- },$arr1,$arr2);
- var_dump($new_arr);
- //返回结果
- //array (size=5)
- // 0 => int 7
- // 1 => int 9
- // 2 => int 11
- // 3 => int 13
- // 4 => int 15
- // 5 => int 55
- //将数组中的元素用于某种操作
- $arr = ['a','b','c','d','e','f',8];
- array_walk($arr,function($val,$key){
- echo "{$key} is {$val} <br/>";
- });
- //返回结果
- // 0 is a
- // 1 is b
- // 2 is c
- // 3 is d
- // 4 is e
- // 5 is f
- // 6 is 8
array_walk()
- $arr = ['a',0,'b','c',1,2,3,4,5,6,7];
- //改变数组中的值,传参的时候使用引用 同意加个连接符3
- array_walk($arr,function(&$val,$key){
- $val = $val . 3;
- });
- var_dump($arr);
- // array (size=7)
- // 0 => string 'a3' (length=2)
- // 1 => string 'b3' (length=2)
- // 2 => string 'c3' (length=2)
- // 3 => string 'd3' (length=2)
- // 4 => string 'e3' (length=2)
- // 5 => string 'f3' (length=2)
- // 6 => string '83' (length=2)
array_reduce()
- //一个数组求和,还可以给第三个参数,作为第一个值
- $array = [10,15,20,60];
- $as = array_reduce($array,function($k,$v){
- print_r('k:'.$k); echo "<br/>";
- print_r('v:'.$v); echo "<br/>";
- return $k + $v;
- },50);
- print_r('总计:'.$as);
- // k:50
- // v:10
- // k:60
- // v:15
- // k:75
- // v:20
- // k:95
- // v:60
- // 总计:155echo "<br/>";
Tags: Array
- 上一篇:PHP简短而安全的数组遍历
- 下一篇:最后一页
相关文章
- ·php in_array 语法(2013-11-12)
- ·解决php array数组生成xml文件汉字编码问题(2013-12-07)
- ·php array_flip()与array_uniqure()删除数组重复元素(2014-01-08)
- ·in_array函数的用法(2014-01-14)
- ·php 数组值求和之array_sum()函数(2014-01-15)
- ·php数组操作函数之array_push()函数用法与定义(2014-01-15)
- ·php 删除数组最后一个元素 array_pop()函数用法(2014-01-15)
- ·php中Array数组函数用法详解(2014-02-16)
- ·PHP 数组合并相加与array_merge 的区别(2014-02-22)
- ·php数组操作学习笔记(2014-03-07)
- ·php中array_unique去除二维数组中重复的数组(2014-03-13)
- ·PHP isset 和 array_key_exists 区别(2014-03-13)
- ·PHP中array_merge合并两个数组的程序(2014-03-14)
- ·php 查找数组值程序(2014-03-15)
- ·PHP数组的定义与销毁(2014-03-15)
- ·php数组排序简单方法(2014-03-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)