当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP array_map()用法及代码示例


array_map()是PHP中的内置函数,它可以帮助您根据某些用户定义的条件轻松地修改一个或多个数组的所有元素。本质上,它将数组的每个元素发送到用户定义的函数,并返回具有该函数修改的新值的数组。

用法

array_map(functionName,arr1,arr2...)

使用参数
此函数带有2个强制性参数functionName和arr1,其余均为可选。


  • functionName(强制性):此参数定义用户定义函数的名称,根据该名称将修改数组中的值。
  • arr1(必填):此参数指定要修改的数组。
  • arr2(必填):此参数指定要修改的数组。

functionName参数是强制性的,我们可以将任意数量的数组传递给名为arr1,arr2..arrn的函数。

返回类型:在将user_function()应用于每个数组后,此函数返回包含arr1的所有元素的数组。

以下示例程序旨在说明array_map()函数在PHP中的工作:

<?php 
  
function fun1($v) 
{ 
  return ($v + 7);     // add 7  
} 
  
function fun2($v1,$v2) 
{ 
    if ($v1 == $v2) return 1;      
    else return 0;   
} 
  
$arr1 = array(1, 2, 3, 4, 5); 
$arr2 = array(1, 3, 3, 4, 8); 
  
print_r(array_map("fun1", $arr1)); 
  
print_r(array_map("fun2", $arr1, $arr2)); 
  
  
?>

输出:

Array
(
    [0] => 8
    [1] => 9
    [2] => 10
    [3] => 11
    [4] => 12
)
Array
(
    [0] => 1
    [1] => 0
    [2] => 1
    [3] => 1
    [4] => 0
)

使用array_map()创建数组数组:我们还可以在PHP中使用array_map()函数创建数组数组。为此,我们必须将null作为参数传递给functionName参数和数组列表,以创建数组数组。

以下示例程序旨在说明如何创建一个数组数组:

<?php 
$a = array(1, 2, 3); 
$b = array("one", "two", "three"); 
  
$result = array_map(null, $a, $b); 
  
print_r($result); 
?>

输出:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => one
        )

    [1] => Array
        (
            [0] => 2
            [1] => two
        )

    [2] => Array
        (
            [0] => 3
            [1] => three
        )

)


相关用法


注:本文由纯净天空筛选整理自Arnav Kr. Mandal大神的英文原创作品 PHP | array_map() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。