Vier Möglichkeiten, Arrays in PHP in Ganzzahlen umzuwandeln

PHPz
Freigeben: 2023-04-03 13:48:01
Original
1476 Leute haben es durchsucht

In PHP-Programmen stoßen wir häufig auf Situationen, in denen wir den Array-Datentyp in einen ganzzahligen Datentyp konvertieren müssen. Das Array ist ein zusammengesetzter Datenstrukturtyp, in dem verschiedene Datentypen vorhanden sein können. Wie konvertiert man also ein Array in PHP in eine Ganzzahl? In diesem Artikel werden verschiedene Methoden mit Ihnen geteilt.

Methode 1: Schleifenverarbeitung

Durchlaufen Sie das Array und verwenden Sie die erzwungene Typkonvertierung (int), um jedes Element im Array in eine Ganzzahl umzuwandeln.

Beispielcode:

$test_arr = array('1', '2', '3', '4', '5'); for($i = 0; $i < count($test_arr); $i++){ $test_arr[$i] = (int)$test_arr[$i]; } print_r($test_arr);
Nach dem Login kopieren

Der obige Code wandelt jedes Element im Array in eine Ganzzahl um, indem er das Array durchläuft und eine erzwungene Typkonvertierung verwendet. Das Ausgabeergebnis ist:

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

Diese Methode ist relativ einfach, aber Sie müssen bezahlen Achten Sie auf jedes Element. Ob es erfolgreich in einen Ganzzahltyp konvertiert werden kann, da sonst unvorhersehbare Ergebnisse auftreten können.

Methode 2: Verwenden Sie die Funktion array_map().

Verwenden Sie die in PHP integrierte Funktion array_map(), um jedes Array-Element in einen Integer-Typ zu konvertieren und ein neues Integer-Array zurückzugeben.

Beispielcode:

$test_arr = array('1', '2', '3', '4', '5'); $new_arr = array_map('intval', $test_arr); print_r($new_arr);
Nach dem Login kopieren

Der obige Code verwendet die Funktion array_map(), um jedes Array-Element in eine Ganzzahl umzuwandeln und gibt ein neues Ganzzahl-Array zurück. Das Ausgabeergebnis ist:

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

Diese Methode ist relativ einfach, aber Sie müssen es tun Achten Sie darauf, dass die Funktion intval() Array-Elemente korrekt in Ganzzahlen umwandeln kann, da sonst möglicherweise falsche Ergebnisse zurückgegeben werden.

Methode 3: Verwenden Sie die Funktion array_walk()

Verwenden Sie die in PHP integrierte Funktion array_walk(), um jedes Array-Element gemäß den Funktionsanforderungen zu verarbeiten und den Wert des ursprünglichen Arrays zu ändern.

Beispielcode:

$test_arr = array('1', '2', '3', '4', '5'); function convertToInt(&$value, $key){ $value = (int) $value; } array_walk($test_arr, 'convertToInt'); print_r($test_arr);
Nach dem Login kopieren

Der obige Code verwendet die Funktion array_walk(), um jedes Array-Element in eine Ganzzahl umzuwandeln und den Wert des ursprünglichen Arrays zu ändern. Das Ausgabeergebnis ist:

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

Diese Methode ist flexibler in der Implementierung und Sie können Arrays-Elemente bequem bedienen, es ist jedoch zu beachten, dass der in der Rückruffunktion übergebene Referenztyp nach der Änderung auch den Wert des ursprünglichen Arrays ändert.

Methode 4: Array_map() und Abschlussfunktionen verwenden

Verwenden Sie die PHP-Go-to-Anweisung zum Konvertieren zwischen array_map() und Abschlussfunktionen, um die Funktion array_map() und kürzeren Code zum Konvertieren des Arrays anzuwenden.

Beispielcode:

$test_arr = array('1', '2', '3', '4', '5'); $new_arr = array_map(function($item) { return (int)$item; }, $test_arr); print_r($new_arr);
Nach dem Login kopieren

Der obige Code verwendet die Funktion array_map, um jedes Array-Element in einen Integer-Typ zu konvertieren und ein neues Integer-Array zurückzugeben. Das Ausgabeergebnis ist:

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

Diese Methode kann mit PHP 5.3 und höheren Versionen verwendet werden . Ändern Sie die Konvertierungsmethode, um unterschiedliche Konvertierungsanforderungen zu erfüllen.

Zusammenfassung

In diesem Artikel werden verschiedene Methoden zum Konvertieren von Arrays in ganzzahlige Datentypen in PHP vorgestellt, einschließlich Schleifenverarbeitung, Verwendung der Funktion array_map(), Verwendung der Funktion array_walk(), Verwendung von array_map() und Abschlussfunktionen. Jede Methode hat ihre Vorteile und Vorsichtsmaßnahmen. Wählen Sie einfach die geeignetere Methode entsprechend den tatsächlichen Anforderungen.

Das obige ist der detaillierte Inhalt vonVier Möglichkeiten, Arrays in PHP in Ganzzahlen umzuwandeln. 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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!