Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertieren Sie alle PHP-Array-Elemente in Zahlen

Konvertieren Sie alle PHP-Array-Elemente in Zahlen

WBOY
WBOYOriginal
2023-05-19 21:29:36773Durchsuche

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

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

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

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

array(123, 456, 0);

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

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

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!

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