Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Verwendung der Funktion array_map() in der PHP-Funktionsbibliothek

Detaillierte Erläuterung der Verwendung der Funktion array_map() in der PHP-Funktionsbibliothek

WBOY
Freigeben: 2023-06-27 11:38:02
Original
4832 Leute haben es durchsucht

In der PHP-Entwicklung gehören Arrays zu den am häufigsten verwendeten Datentypen. Auch die Operationsfunktionen für Arrays sind recht umfangreich. Unter diesen ist die Funktion array_map() eine sehr praktische Array-Operationsfunktion. Sie kann eine Funktion auf jedes Element des Arrays anwenden und ein neues Array zurückgeben.

In diesem Artikel werden hauptsächlich die Verwendung und Vorsichtsmaßnahmen der Funktion array_map() vorgestellt und anhand von Beispielen demonstriert.

1. Einführung in die Funktion array_map()

array_map() Die Funktion der Funktion array_map() besteht darin, den ersten Parameter (eine PHP-Funktion) auf jedes Element des eingehenden Arrays anzuwenden und das Ergebnis jedes Elements zu verarbeiten durch die Funktion ist als Die Elemente des neuen Arrays werden zurückgegeben. Beispielsweise können Sie die Funktion array_map() zur Multiplikation von Array-Werten, zur Änderung von Array-Werten in einem bestimmten Umfang oder zur Konvertierung der erhaltenen Ergebnisse usw. verwenden. Die grundlegende Syntax der Funktion

array_map() lautet wie folgt:

array array_map ( callable $callback , array $array1 [, array $...] )
Nach dem Login kopieren

Unter diesen gibt der Parameter $callback an, dass für jedes Element eine Callback-Methode erstellt werden soll, und der Parameter Der Parameter $array1 gibt an, dass das zu verarbeitende Array ist. Es können mehrere Arrays verwendet werden, sodass die Rückrufmethode mehrere Parameter übergeben kann, entsprechend der Anzahl der an die Funktion übergebenen Parameter. Sie können die Rückrufmethode auch auf null setzen, sodass die Funktion array_map() jedes Element des übergebenen Arrays direkt in ein neues Array zurückgibt. $callback 参数表示要对每个元素做一个回调方法,$array1 参数表示要进行处理的数组。可以使用多个数组,这样可以使回调方法传入多个参数,对应传入函数的参数数量。也可以将回调方法设为 null,这样 array_map() 函数会直接将每个传入数组的元素组成一个新的数组返回。

二、array_map() 函数示例演示

接下来,我们通过一些示例来演示 array_map() 函数的使用方法。

  1. 将一个数组中的所有元素翻倍
<?php
function double($value){
    return $value*2;
}
$a = array(1, 2, 3, 4, 5);
$b = array_map("double", $a);
print_r($b);
?>
Nach dem Login kopieren

输出结果:

Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Nach dem Login kopieren

在上面的代码中,我们定义了回调函数 double(),该函数的作用是将传入值翻倍。接着,我们创建了一个数组 $a,数组中包含了数字 1 到 5。然后,我们通过调用 array_map() 函数并传入数组 $a 和回调函数“double”获得了一个新的数组 $b,其中每个元素都是原数组中元素的两倍。

  1. 将两个数组的元素合并成一个数组
<?php
function combine($a, $b){
    return $a . $b;
}
$a = array("a", "b", "c", "d");
$b = array("1", "2", "3", "4");
$combine = array_map("combine", $a, $b);
print_r($combine);
?>
Nach dem Login kopieren

输出结果:

Array ( [0] => a1 [1] => b2 [2] => c3 [3] => d4 )
Nach dem Login kopieren

在本例中,我们定义了回调函数 combine(),该函数的作用是将两个传入值合并成为一个新的字符串。接着,我们创建了两个数组 $a$b,这两个数组以相同的键名存储了不同的值。然后,我们通过调用 array_map() 函数并传入两个数组 $a$b 以及回调函数“combine”创建了一个新的数组 $combine

  1. 去掉数组中的空元素
<?php
function removeEmpty($value){
    return trim($value);
}
$array= array("hello", " ", "world", "", "!");
$no_empty = array_filter(array_map("removeEmpty", $array));
var_dump($no_empty); 
?>
Nach dem Login kopieren

输出结果:

array(3) { [0]=> string(5) "hello" [2]=> string(5) "world" [4]=> string(1) "!" }
Nach dem Login kopieren

在上面的代码中,我们定义了回调函数 removeEmpty(),该函数的作用是去掉字符串的空格。接着,我们创建了一个包含一些空元素的数组 $array。使用 array_map("removeEmpty", $array) 函数,我们可以做一个回调函数removeEmpty(),将数组中的每个元素传入回调函数中处理。最后使用 array_filter() 函数可以将空元素过滤掉。得到了 $no_empty

2. Beispieldemonstration der Funktion array_map()

Als nächstes demonstrieren wir anhand einiger Beispiele die Verwendung der Funktion array_map().

    Alle Elemente in einem Array verdoppeln
  1. rrreee
  2. Ausgabeergebnis:
  3. rrreee
  4. Im obigen Code definieren wir die Rückruffunktion double(), die den eingehenden Wert verdoppelt. Als nächstes erstellen wir ein Array $a, das die Zahlen 1 bis 5 enthält. Dann erhalten wir ein neues Array $b, indem wir die Funktion array_map() aufrufen und das Array $a und die Rückruffunktion „double“ übergeben, wobei jedes Element doppelt ist die Anzahl der Elemente im ursprünglichen Array.
    1. Kombinieren Sie die Elemente von zwei Arrays zu einem Array
    2. rrreee
    3. Ausgabeergebnis:
    rrreee

    In diesem Beispiel definieren wir die Rückruffunktion combin(), die zum Kombinieren der beiden eingehenden Elemente verwendet wird Werte werden zu einer neuen Zeichenfolge zusammengefasst. Als nächstes erstellen wir zwei Arrays $a und $b, die unterschiedliche Werte mit demselben Schlüsselnamen speichern. Anschließend erstellen wir ein neues Array $, indem wir die Funktion array_map() aufrufen und die beiden Arrays <code>$a und $b übergeben und die Callback-Funktion „combine“ kombinieren .

      Entfernen Sie leere Elemente im Array

      🎜rrreee🎜Ausgabeergebnis: 🎜rrreee🎜Im obigen Code haben wir die Rückruffunktion „removeEmpty()“ definiert, die zum Entfernen von Leerzeichen in Zeichenfolgen verwendet wird. Als nächstes erstellen wir ein Array $array, das einige leere Elemente enthält. Mit der Funktion array_map("removeEmpty", $array) können wir eine Rückruffunktion removeEmpty() erstellen und jedes Element im Array zur Verarbeitung an die Rückruffunktion übergeben. Verwenden Sie abschließend die Funktion array_filter(), um leere Elemente herauszufiltern. Es wird das Array $no_empty erhalten, das alle Elemente im ursprünglichen Array enthält, nachdem leere Elemente entfernt wurden. 🎜🎜3. Hinweise zur Funktion array_map()🎜🎜Um die Funktion array_map() korrekt zu verwenden, sollten Sie die folgenden Punkte beachten: 🎜🎜🎜Der an die Callback-Funktion übergebene Wert ist jeweils das CURRENT (aktuelle) Element Array, der Wert Änderungen treten innerhalb der aufrufenden Schleife auf. Wenn ein Nicht-Array an die Funktion array_map() übergeben wird, wird der Wert einzeln an die Callback-Funktion übergeben. 🎜🎜Benutzerdefinierbare Rückruffunktion. Sie können in PHP integrierte Funktionen oder benutzerdefinierte Funktionen verwenden. 🎜🎜Wenn Sie eine anonyme Funktion an die Funktion array_map() übergeben müssen, müssen Sie PHP 5.3 oder höher verwenden. Die Funktion 🎜🎜array_map() reagiert empfindlich auf den Startindexwert des Arrays. Wenn beispielsweise zwei Arrays mit unterschiedlichen Schlüsselnamen übergeben werden, wird der kleinere Schlüsselname zum Erstellen des zurückgegebenen Arrays verwendet. 🎜🎜Wenn sowohl die Schlüssel als auch die Werte im Parameterarray in der Rückruffunktion verwendet werden, verwenden Sie nicht die Funktion array_map(), sondern verwenden Sie für den Betrieb eine foreach-Schleife. 🎜🎜🎜4. Zusammenfassung🎜🎜In diesem Artikel haben wir die Definition, Verwendung und Vorsichtsmaßnahmen der Funktion array_map() ausführlich vorgestellt. Die Funktion array_map() ist eine sehr praktische Array-Verarbeitungsfunktion. Sie kann eine Funktion auf jedes Element im Array anwenden und das Ergebnis jedes von der Funktion verarbeiteten Elements in ein neues Array zurückgeben. Durch sinnvolle Anwendung kann die Funktion array_map() den Prozess von PHP-Array-Operationen erheblich vereinfachen und es Programmierern ermöglichen, Arrays bequemer und effizienter zu verarbeiten. 🎜

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der Funktion array_map() in der PHP-Funktionsbibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage