Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für eine PHP-Array-Funktion: array_walk()

Beispiel für eine PHP-Array-Funktion: array_walk()

WBOY
WBOYOriginal
2023-06-20 08:06:101255Durchsuche

PHP ist eine Skriptsprache, die zum Schreiben von Webanwendungen geeignet ist. Mit PHP können Sie ganz einfach dynamische Webseiten erstellen. PHP bietet eine große Anzahl von Array-Funktionen, array_walk() ist eine der sehr nützlichen Funktionen. Die Funktion

array_walk() kann eine benutzerdefinierte Funktion für jedes Element des Arrays ausführen. Diese Funktion ruft eine benutzerdefinierte Rückruffunktion auf und übergibt die Parameter an jedes Array-Element, um die Array-Traversal-Operation zu implementieren. Die Syntax der Funktion array_walk() lautet wie folgt:

bool array_walk(array &$array, callable $callback [, mixed $userdata = NULL ])

Die Parameter dieser Funktion umfassen:

  • $array: das Array, das durchlaufen werden muss;
  • $callback: die Rückruffunktion, die angewendet werden muss zu den Array-Elementen. Diese Funktion akzeptiert zwei Parameter:

    • $value: der Wert des Array-Elements;
    $userdata: optionale Parameter, an die übergebene Parameter Rückruffunktion.
  • Als nächstes demonstrieren wir anhand eines Beispiels die Verwendung der Funktion array_walk(). Angenommen, wir haben ein assoziatives Array, in dem jedes Element den Namen und das Alter einer Person darstellt. Wir müssen dieses Array durchlaufen und ein Tag „Erwachsener“ oder „Minderjähriger“ hinzufügen, je nachdem, ob das Alter 18 Jahre oder älter ist. Der Code lautet wie folgt:
// 定义关联数组
$people = array(
    'Tom' => 25,
    'Jerry' => 17,
    'Amy' => 20,
    'John' => 10
);

// 定义回调函数,根据年龄添加标记
function calcAge($age, $name, $userData) {
  if ($age >= 18) {
    $userData[$name] = '成年人';
  } else {
    $userData[$name] = '未成年人';
  }
}

// 使用array_walk()函数遍历数组
$result = array();
array_walk($people, 'calcAge', &$result);

// 输出结果
print_r($result);

Durch Ausführen des obigen Codes können wir die folgende Ausgabe erhalten:

Array
(
    [Tom] => 成年人
    [Jerry] => 未成年人
    [Amy] => 成年人
    [John] => 未成年人
)

Anhand des obigen Codes und der Ausgabeergebnisse können wir erkennen, dass die Verwendung der Funktion array_walk() das assoziative Array leicht durchlaufen und bedienen kann auf jedem Element. In diesem Beispiel verwenden wir eine einfache Rückruffunktion, um das Alter jedes Elements zu berechnen und eine Markierung hinzuzufügen.

Kurz gesagt, array_walk() ist eine sehr nützliche Array-Funktion in PHP. Sie kann das Durchlaufen und Betreiben von Arrays erheblich vereinfachen und den Codierungsaufwand reduzieren. Für Programmierer, die Webanwendungen entwickeln, ist es sehr wichtig, diese Funktion zu beherrschen.

Das obige ist der detaillierte Inhalt vonBeispiel für eine PHP-Array-Funktion: array_walk(). 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