首页 > 后端开发 > php教程 > 辛星浅析array_walk和array_map的联系和区别 array walk 类 array walk trim array walk 匿名函

辛星浅析array_walk和array_map的联系和区别 array walk 类 array walk trim array walk 匿名函

WBOY
发布: 2016-07-29 08:54:24
原创
1248 人浏览过

    对于这两个函数的具体使用方式,我们先来看一下吧,首先是array_walk,代码如下:

<?php $arr = array(2,4,5,6,7);

function xin(&$val,$key){
	$val =  $val*$val;
}

array_walk($arr, "xin");
var_dump($arr);
登录后复制
    其输出内容如下:

array (size=5)
  0 => int 4
  1 => int 16
  2 => int 25
  3 => int 36
  4 => int 49
登录后复制
     而对于array_map,我们也来一个范例吧:

<?php function xin($a,$b){
	return $a*$b;
}
 
$arr = array(2,3,4,5);
$brr = array(5,6,7,8);
$crr = array_map("xin",$arr,$brr);
var_dump($crr);
登录后复制
    其输出内容如下:

array (size=4)
  0 => int 10
  1 => int 18
  2 => int 28
  3 => int 40
登录后复制

    

    我们可以发现,对于诸如遍历数组来说,这两个函数都可以实现,但是通常来说,它们的侧重点不同:

    (1)array_map可以同时遍历n个数组,而array_walk则通常是遍历一个。

    (2)array_map必须有一个返回值,因为它的返回值需要构成新数组。但是array_walk则通常没有必要,因为它的通常用途是改变原来的数据。

     (3)array_map通常会有一个数据的作用,但是array_walk则不建议对数据进行删除和增加,只建议进行值的修改。

     当然,它们在某些情况下可以实现相同的功能,二者并不是泾渭分明,而是有一定的交集。

以上就介绍了辛星浅析array_walk和array_map的联系和区别,包括了array,walk方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板