时间:2021-07-01 10:21:17 帮助过:25人阅读
array_map()函数
array_map()函数基本上是将数组的每个元素发送到用户自定义的函数中进行修改或处理,然后返回一个具有该函数修改后新值的数组。
基本语法:
array_map(functionName,arr1,arr2...)
说明:
functionName参数:必需项,代表用户自定义函数的名称。array_map()函数会根据该名称将数组的值传递到该函数中进行处理,在返回。
arr1,arr2.......参数:必需项,代表需要修改的数组,可以是一个数组,也可以是多个数组。
functionName参数是强制性的,我们可以将任意数量的数组(arr1,arr2.......,依此类推)传递给函数进行处理。
array_map()函数的使用示例
下面我们通过简单示例来介绍array_map()函数的使用
示例1:对数组中的值进行处理
<?php function fun1($v) { return ($v + 7); // 数组中的每个元素值都加7 } function fun2($v1,$v2) { //判断两个数组中对应的值是否相等,相等则返回1,不相等则返回0。最后形成一个由1和0组成的数组 if ($v1 == $v2) return 1; else return 0; } $arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 3, 3, 4, 8); echo "<pre>"; print_r(array_map("fun1", $arr1)); print_r(array_map("fun2", $arr1, $arr2)); echo "</pre>"; ?>
输出:
示例说明:
fun1()可以把数组arr1中的每个元素值都加上7,在返回。
fun2()是判断数组arr1和数组arr2中的值是否相等,相等则返回1,不相等则返回0。最后形成一个由1和0组成的数组。
示例2:array_map()函数创建嵌套数组
<?php $a = array(1, 2, 3); $b = array("one", "two", "three"); $result = array_map(null, $a, $b); echo "<pre>"; print_r($result); echo "</pre>"; ?>
在PHP中,使用array_map()函数可以创建嵌套数组。为此,我们必须传递null作为参数来代替functionName参数和数组列表来创建数组数组。
输出:
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注Gxl网相关栏目教程!!!
以上就是php中array_map()函数如何使用?(代码示例)的详细内容,更多请关注Gxl网其它相关文章!