首頁 >後端開發 >php教程 >php中array_map()函數如何使用? (程式碼範例)

php中array_map()函數如何使用? (程式碼範例)

青灯夜游
青灯夜游原創
2018-12-30 11:31:545542瀏覽

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 "
";  ?>

輸出:

php中array_map()函數如何使用? (程式碼範例)

範例說明:

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參數和陣列列表來建立數組數組。

輸出:

php中array_map()函數如何使用? (程式碼範例)

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關欄位教學! ! !

以上是php中array_map()函數如何使用? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn