Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie das gesamte Array in PHP in eine Ganzzahl

So konvertieren Sie das gesamte Array in PHP in eine Ganzzahl

PHPz
PHPzOriginal
2023-04-23 16:43:52641Durchsuche

In PHP müssen wir häufig die Elemente in einem Array zur Berechnung oder zum Vergleich in Ganzzahlen umwandeln. Zu diesem Zeitpunkt können wir die von PHP bereitgestellte Funktion intval() verwenden, um das Array in eine Ganzzahl umzuwandeln. Wenn jedoch das gesamte Array in einen ganzzahligen Typ konvertiert werden muss, ist es für einige große Datenmengen sehr zeitaufwändig, das Array zu durchlaufen und eine Typkonvertierung nacheinander durchzuführen. Zu diesem Zeitpunkt müssen wir einen effizienteren finden Lösung.

In diesem Artikel stellen wir zwei Methoden vor, um das gesamte Array in eine Ganzzahl umzuwandeln:

  1. Verwenden der Funktion array_map()
  2. #🎜 🎜#Verwenden Sie die Funktion array_walk()
1. Verwenden Sie die Funktion array_map()

funktion array_map(), um die Elemente in einem oder mehreren Arrays neu zu konvertieren Das Array wird nach der Verarbeitung durch die angegebene Rückruffunktion zurückgegeben. Wenn Sie die Funktion intval() als Callback-Funktion verwenden, können Sie jedes Element im Array in eine Ganzzahl konvertieren. Hier ist der Beispielcode:

$array = ['123', '456', '789'];
$newArray = array_map('intval', $array);
Im obigen Code ist $array das zu verarbeitende Array und „intval“ die Callback-Funktion. Die Funktion array_map() übergibt jedes Element im Array $array an die Rückruffunktion intval() und gibt ein neues Array $newArray zurück, in dem jedes Element eine Ganzzahl ist.

Wenn wir mehr Vorgänge in der Rückruffunktion ausführen möchten, können wir eine anonyme Funktion verwenden, wie unten gezeigt:

$array = ['123', '456', '789'];
$newArray = array_map(function ($item) {
    return intval($item) * 2;
}, $array);
Im obigen Code definieren wir eine anonyme Funktion Die Funktion dient als Rückruffunktion, die jedes Element in eine Ganzzahl umwandelt und diese mit 2 multipliziert. Schließlich wird ein neues Array $newArray zurückgegeben, in dem die Elemente alle verarbeitete Ganzzahlen sind.

array_map() Funktion ist praktisch, erstellt aber ein neues Array und gibt es zurück, sodass es mehr Speicher beansprucht. Wenn Sie einen höheren Speicherplatzbedarf haben, können Sie es mit der Funktion array_walk() versuchen.

2. Verwenden Sie die Funktion array_walk()

funktion array_walk() zum Anwenden einer benutzerdefinierten Rückruffunktion auf jedes Element im Array. Wenn Sie die Funktion intval() als Callback-Funktion verwenden, können Sie jedes Element in eine Ganzzahl konvertieren. Hier ist der Beispielcode:

$array = ['123', '456', '789'];
array_walk($array, function(&$item) {
    $item = intval($item);
});
Im obigen Code ist $array das zu verarbeitende Array, &$item übergibt jedes Element als Referenz an die Callback-Funktion. Die Callback-Funktion verwendet intval(), um jedes Element in eine Ganzzahl umzuwandeln und sie dem ursprünglichen Array $array zuzuweisen.

Der Vorteil der Verwendung der Funktion array_walk() besteht darin, dass sie das ursprüngliche Array direkt ändert, ohne ein neues Array zurückzugeben, wodurch die Speichernutzung reduziert werden kann. Da das ursprüngliche Array direkt geändert wird, besteht gleichzeitig keine Notwendigkeit, das verarbeitete Array einem neuen Array zuzuweisen und erneut zu speichern, wie dies bei Verwendung der Funktion array_map() der Fall ist.

Zusammenfassung

In diesem Artikel haben wir zwei Methoden zum Konvertieren des gesamten Arrays in einen Ganzzahltyp vorgestellt. Die Funktion array_map() eignet sich zum Verarbeiten eines Arrays und zum Zurückgeben eines neuen Arrays, während die Funktion array_walk() für Situationen geeignet ist, in denen das ursprüngliche Array direkt geändert werden muss. Die Auswahl unterschiedlicher Methoden entsprechend den tatsächlichen Anforderungen kann den Code effizienter und schneller machen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie das gesamte Array in PHP in eine Ganzzahl. 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