當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。