Heim  >  Artikel  >  Backend-Entwicklung  >  Vier Möglichkeiten, Arrays in PHP in Ganzzahlen umzuwandeln

Vier Möglichkeiten, Arrays in PHP in Ganzzahlen umzuwandeln

PHPz
PHPzOriginal
2023-04-03 11:50:011560Durchsuche

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

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 )

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

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 )

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

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 )

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

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 )

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!

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