Rumah >pembangunan bahagian belakang >tutorial php >php中array_map()函数如何使用?(代码示例)

php中array_map()函数如何使用?(代码示例)

青灯夜游
青灯夜游asal
2018-12-30 11:31:545563semak imbas

array_map()函数是PHP中一个内置函数,它可以通过一种简单的方式根据用户自定义的条件(函数)来修改一个或多个数组中的所有元素。下面我们就来具体介绍一下array_map()函数的使用方法。

php中array_map()函数如何使用?(代码示例)

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 class="brush:php;toolbar:false">"; 
print_r(array_map("fun1", $arr1)); 
  
print_r(array_map("fun2", $arr1, $arr2)); 
echo "
"; ?>

输出:

2.jpg

示例说明:

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 class="brush:php;toolbar:false">";   
print_r($result); 
echo "
"; ?>

在PHP中,使用array_map()函数可以创建嵌套数组。为此,我们必须传递null作为参数来代替functionName参数和数组列表来创建数组数组。

输出:

3.jpg

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关栏目教程!!!

Atas ialah kandungan terperinci php中array_map()函数如何使用?(代码示例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn