Konvertieren Sie alle PHP-Array-Elemente in Zahlen

WBOY
Freigeben: 2023-05-19 21:29:36
Original
796 Leute haben es durchsucht

In der PHP-Entwicklung verwenden wir häufig Arrays zum Speichern von Daten, und die Elementtypen im Array können unterschiedlich sein. Manchmal müssen wir alle Elemente im Array in Zahlen umwandeln Techniken zu erreichen.

1. Verwenden Sie die foreach-Schleife

Mit der foreach-Schleife können Sie problemlos alle Elemente in einem Array durchlaufen und die Elemente dann in Zahlen umwandeln. Der Code lautet wie folgt:

$array = array('123', '456', 'abc');
foreach($array as $key => $value) {
    $array[$key] = (int)$value;
}
Nach dem Login kopieren

Im obigen Code konvertieren wir jedes Element im Array in eine Ganzzahl, indem wir das umgewandelte Zeichen „(int)“ verwenden. Dieser Code gibt das folgende Ergebnis aus:

array('123', '456', 0);
Nach dem Login kopieren

Das liegt daran, dass PHP beim Casting nicht numerische Zeichenfolgen in 0 umwandelt.

2. Verwenden Sie die Funktion array_map.

Eine andere Methode ist die Verwendung der Funktion array_map. Diese Funktion wendet eine Rückruffunktion auf jedes Element im Array an und gibt das verarbeitete Array zurück. Der Code lautet wie folgt:

$array = array('123', '456', 'abc');
$array = array_map('intval', $array);
Nach dem Login kopieren

Die Funktion intval im obigen Code kann eine Zeichenfolge in eine Ganzzahl umwandeln. Dieser Code gibt die folgenden Ergebnisse aus:

array(123, 456, 0);
Nach dem Login kopieren
Nach dem Login kopieren

3 Verwenden Sie die Funktion array_walk.

Die letzte Methode ist die Verwendung der Funktion array_walk. Diese Funktion kann die Rückruffunktion auf jedes Element im Array anwenden, gibt jedoch kein neues Array zurück. Es aktualisiert nur die Elemente im ursprünglichen Array. Der Code lautet wie folgt:

$array = array('123', '456', 'abc');
array_walk($array, function(&$value, $key) {
    $value = (int)$value;
});
Nach dem Login kopieren

Im obigen Code wird eine anonyme Funktion als Rückruffunktion verwendet, die jedes Element im Array in eine Ganzzahl umwandelt. Dieser Code gibt die folgenden Ergebnisse aus:

array(123, 456, 0);
Nach dem Login kopieren
Nach dem Login kopieren

Summary

Die oben genannten drei Methoden können die Elemente im Array in Zahlen umwandeln, sie werden jedoch unterschiedlich implementiert. Die Verwendung der foreach-Schleife und der Funktion array_walk erfordert das Durchlaufen des gesamten Arrays, während die Verwendung der Funktion array_map ein neues Array zurückgibt. In der tatsächlichen Entwicklung müssen wir je nach Situation unterschiedliche Implementierungsmethoden auswählen, um die Effizienz und Wartbarkeit des Codes sicherzustellen.

Das obige ist der detaillierte Inhalt vonKonvertieren Sie alle PHP-Array-Elemente in Zahlen. 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