首頁  >  文章  >  後端開發  >  PHP中如何使用array_walk()函數? (程式碼範例)

PHP中如何使用array_walk()函數? (程式碼範例)

青灯夜游
青灯夜游原創
2019-03-30 14:15:253394瀏覽

array_walk()函數是PHP中內建的函數。無論指標位置為何,array_walk()函數都會遍歷整個數組,對數組的各個元素進行指定的回調處理;其中數組元素的鍵和值是回調函數中的參數。

PHP中如何使用array_walk()函數? (程式碼範例)

語法:

#
array_walk($array, myFunction, $extraParam)

參數說明:array_walk()函數接受如下的三個參數

 ● $ array:用於指定輸入數組,傳遞目標數組,該參數不可省略(必需)。

 ● myFunction:用於指定使用者定義函數的名稱,此參數也是不可省略(必需)。使用者定義的函數通常要包含兩個參數,其中第一個參數表示數組的值,第二個參數表示對應的鍵。

 ● $ extraparam:這是一個可選參數,可省略;用於指定使用者自訂函數的除了兩個參數(陣列鍵和值)之外的另一個額外參數。

傳回值:array_walk()函數傳回一個布林值。成功則回傳TRUE,失敗則回傳FALSE。

範例1:

<?php 
header("content-type:text/html;charset=utf-8");
// 自定义回调函数
function myfunction($value, $key) 
{ 
 echo "键 $key 的值为 $value "."<br>"; 
} 
  
// 定义数组
$arr = array("a"=>"yellow", "b"=>"pink", "c"=>"purple"); 
  
// 没有额外参数的调用Array_walk()
array_walk($arr, "myfunction"); 
  
?>

輸出:

PHP中如何使用array_walk()函數? (程式碼範例)

# #範例2:

<?php 
header("content-type:text/html;charset=utf-8");
// 自定义回调函数
function myfunction($value, $key, $extraParam) 
{ 
    echo "$key $extraParam $value "."<br>"; 
} 
  
// 定义数组
$arr = array("green"=>"绿色", "pink"=>"粉红色", "blue"=>"蓝色"); 
  
// 有额外参数的调用Array_walk()
array_walk($arr, "myfunction", "表示:"); 
  
?>

輸出:

PHP中如何使用array_walk()函數? (程式碼範例)

範例3:

<?php 
// 自定义回调函数
function myfunction(&$value, $key) 
{ 
    $value = $value + 10; 
} 
  
// 定义函数
$arr = array("first"=>10, "second"=>20, "third"=>30); 
  
//没有额外参数的调用Array_walk()
array_walk($arr, "myfunction"); 
  
// 更新值后输出数组
var_dump($arr); 
  
?>

輸出:

PHP中如何使用array_walk()函數? (程式碼範例)

說明:透過使用「&$value」將使用者自訂函數中的第一個參數指定為引用,進而可以改變數組元素的值。

相關影片教學推薦:《

PHP教學

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

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

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