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


PHP array_walk()用法及代碼示例


array_walk()函數是PHP中的內置函數。 array_walk()函數遍曆整個數組,而不管指針位置如何,並將回調函數或用戶定義的函數應用於數組的每個元素。數組元素的鍵和值是回調函數中的參數。

用法:

boolean array_walk($array, myFunction, $extraParam)

參數:該函數接受三個參數,如下所述:


  1. $array:這是必填參數,用於指定輸入數組。
  2. myFunction:此參數指定用戶定義函數的名稱,也是必需的。用戶定義的函數通常不包括兩個參數,其中第一個參數代表數組的值,第二個參數代表對應的鍵。
  3. $extraparam:這是一個可選參數。除了兩個參數(數組鍵和值)之外,它還為用戶定義的函數指定了一個額外的參數。

返回值:該函數返回一個布爾值。成功返回TRUE,失敗返回FALSE。

以下示例程序旨在說明array_walk()函數:

程序1

<?php 
  
// PHP program to illustrate array_walk() 
// function 
  
// user-defined callback function 
function myfunction($value, $key) 
{ 
    echo "The key $key has the value $value \n"; 
} 
  
// Input array 
$arr = array("a"=>"yellow", "b"=>"pink", "c"=>"purple"); 
  
// calling array_walk() with no extra parameter 
array_walk($arr, "myfunction"); 
  
?>

輸出:

The key a has the value yellow 
The key b has the value pink 
The key c has the value purple 

程序2

<?php 
  
// PHP program to illustrate array_walk() 
// function 
  
// user-defined callback function 
function myfunction($value, $key, $extraParam) 
{ 
    echo "The key $key $extraParam $value \n"; 
} 
  
// Input array 
$arr = array("a"=>"yellow", "b"=>"pink", "c"=>"purple"); 
  
// calling array_walk() with extra parameter 
array_walk($arr, "myfunction", "has the value"); 
  
?>

輸出:

The key a has the value yellow 
The key b has the value pink 
The key c has the value purple 

程序3

<?php 
  
// PHP program to illustrate array_walk() 
// function 
  
// user-defined callback function to  
// update array values - to update array  
// values, pass the first parameter by reference 
function myfunction(&$value, $key) 
{ 
    $value = $value + 10; 
} 
  
// Input array 
$arr = array("first"=>10, "second"=>20, "third"=>30); 
  
// calling array_walk() with no extra parameter 
array_walk($arr, "myfunction"); 
  
// printing array after updating values 
print_r($arr); 
  
?>

輸出:

Array
(
    [first] => 20
    [second] => 30
    [third] => 40
)

參考:
http://php.net/manual/en/function.array-walk.php



相關用法


注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 PHP | array_walk() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。