位置: 编程技术 - 正文
推荐整理分享PHP数组函数array_map()的用法(php数组函数 菜鸟),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php数组函数实现机选双色球,php数组函数实现机选双色球,php数组函数有哪些,php数组函数面试题,php数组函数题目,php数组函数大全,php数组函数有哪些,php数组函数大全,内容如对您有帮助,希望把文章链接给更多的朋友!
(PHP 4 >= 4.0.6, PHP 5)
array_map — 将回调函数作用到给定数组的单元上
说明 array array_map ( callable $callback , array $arr1 [, array $... ] )array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
参数callback
对每个数组的每个元素作用的回调函数。
arr1将被回调函数(callback)执行的数组。
array将被回调函数(callback)执行的数组列表。
返回值返回一个数组,该数组的每个元素都数组(arr1)里面的每个元素经过回调函数(callback)处理了的。
范例
Example #1 array_map() 例子
<?phpfunctioncube($n){return($n*$n*$n);}$a=array(1,2,3,4,5);$b=array_map("cube",$a);print_r($b);?>这使得 $b 成为:
Example #2 array_map() using a lambda function (as of PHP 5.3.0)
<?php$func=function($value){return$value*2;};print_r(array_map($func,range(1,5)));?>
Example #3 array_map() - 使用更多的数组
<?phpfunctionshow_Spanish($n,$m){return("Thenumber$niscalled$minSpanish");}functionmap_Spanish($n,$m){return(array($n=>$m));}$a=array(1,2,3,4,5);$b=array("uno","dos","tres","cuatro","cinco");$c=array_map("show_Spanish",$a,$b);print_r($c);$d=array_map("map_Spanish",$a,$b);print_r($d);?>以上例程会输出:
通常使用了两个或更多数组时,它们的长度应该相同,因为回调函数是平行作用于相应的单元上的。如果数组的长度不同,则最短的一个将被用空的单元扩充。
本函数一个有趣的用法是构造一个数组的数组,这可以很容易的通过用 NULL 作为回调函数名来实现。
Example #4 建立一个数组的数组
<?php$a=array(1,2,3,4,5);$b=array("one","two","three","four","five");$c=array("uno","dos","tres","cuatro","cinco");$d=array_map(null,$a,$b,$c);print_r($d);?>以上例程会输出:
如果数组参数里面有字符串的键,那么返回的数组就会包含字符串的键,仅且仅当只传入一个数组的时候(试了下,就是原数组返回,没变化啊,这不是蛋疼么?)。 如果不止一个数组被传入,那么返回的数组的的键都是整型。
Example #5 array_map() - with string keys
<?php$arr=array("stringkey"=>"value");functioncb1($a){returnarray($a);}functioncb2($a,$b){returnarray($a,$b);}var_dump(array_map("cb1",$arr));var_dump(array_map("cb2",$arr,$arr));var_dump(array_map(null,$arr));var_dump(array_map(null,$arr,$arr));?>以上例程会输出:
参见array_filter() - 用回调函数过滤数组中的单元 array_reduce() - 用回调函数迭代地将数组简化为单一的值 array_walk() - 使用用户自定义函数对数组中的每个元素做回调处理 create_function() - Create an anonymous (lambda-style) function callback 类型的信息
PHP数组函数array_merge_recursive()的用法 array_merge_recursive(PHP4=4.0.1,PHP5)array_merge_recursive递归地合并一个或多个数组说明arrayarray_merge_recursive(array$array1[,array$...])array_merge_recursive()将一个或多个数组
PHP数组函数array_pad()的用法 array_pad(PHP4,PHP5)array_pad用值将数组填补到指定长度说明arrayarray_pad(array$input,int$pad_size,mixed$pad_value)array_pad()返回input的一个拷贝,并用pad_value将其填补到pad
PHP数组函数array_keys()的用法 array_keys(PHP4,PHP5)array_keys返回数组中所有的键名说明arrayarray_keys(array$input[,mixed$search_value=NULL[,bool$strict=false]])array_keys()返回input数组中的数字或者字符串的
标签: php数组函数 菜鸟
本文链接地址:https://www.jiuchutong.com/biancheng/281074.html 转载请保留说明!友情链接: 武汉网站建设