Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich die Funktion array_walk() in PHP? (Codebeispiel)

Wie verwende ich die Funktion array_walk() in PHP? (Codebeispiel)

青灯夜游
青灯夜游Original
2019-03-30 14:15:253300Durchsuche

Die Funktion array_walk() ist eine integrierte Funktion in PHP. Unabhängig von der Zeigerposition durchläuft die Funktion array_walk() das gesamte Array und führt für jedes Element des Arrays eine bestimmte Rückrufverarbeitung durch. Die Schlüssel und Werte der Array-Elemente sind Parameter in der Rückruffunktion.

Wie verwende ich die Funktion array_walk() in PHP? (Codebeispiel)

Syntax:

array_walk($array, myFunction, $extraParam)

Parameterbeschreibung: array_walk()-Funktion akzeptiert Die folgenden drei Parameter

 ● $array: werden verwendet, um das Eingabearray anzugeben und das Zielarray zu übergeben. Dieser Parameter kann nicht weggelassen werden (erforderlich).

 ● myFunction: Wird zur Angabe des Namens der benutzerdefinierten Funktion verwendet. Dieser Parameter wird auch nicht weggelassen (erforderlich). Benutzerdefinierte Funktionen umfassen normalerweise zwei Parameter, wobei der erste Parameter den Wert des Arrays und der zweite Parameter den entsprechenden Schlüssel darstellt.

 ● $ extraparam: Dies ist ein optionaler Parameter und kann weggelassen werden, um zusätzlich zu den beiden Parametern (Array-Schlüssel und -Wert) der benutzerdefinierten Funktion einen weiteren zusätzlichen Parameter anzugeben.

Rückgabewert: Die Funktion array_walk() gibt einen booleschen Wert zurück. Gibt bei Erfolg TRUE und bei Misserfolg FALSE zurück.

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

Ausgabe:

Wie verwende ich die Funktion array_walk() in PHP? (Codebeispiel)

Beispiel 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", "表示:"); 
  
?>

Ausgabe:

Wie verwende ich die Funktion array_walk() in PHP? (Codebeispiel)

Beispiel 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); 
  
?>

Ausgabe:

Wie verwende ich die Funktion array_walk() in PHP? (Codebeispiel)

Erläuterung: Durch die Verwendung von „&$value“ zur Angabe des ersten Parameters in der benutzerdefinierten Funktion als Referenz kann dies der Fall sein geändert Der Wert des Array-Elements.

Empfohlene Video-Tutorials: „PHP-Tutorial

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonWie verwende ich die Funktion array_walk() in PHP? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn