Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich in PHP einen durch Kommas getrennten String effizient in ein Integer-Array konvertieren?

Wie kann ich in PHP einen durch Kommas getrennten String effizient in ein Integer-Array konvertieren?

Patricia Arquette
Freigeben: 2024-12-03 02:31:17
Original
621 Leute haben es durchsucht

How Can I Efficiently Convert a Comma-Delimited String to an Integer Array in PHP?

Typkonvertierung: Durch Kommas getrennte Zeichenfolgen in Ganzzahl-Arrays konvertieren

Die Konvertierung von durch Kommas getrennten Zeichenfolgen in Ganzzahl-Arrays ist eine häufige Programmieraufgabe. Betrachten Sie den folgenden Code:

$string = "1,2,3";
$ids = explode(',', $string);
var_dump($ids);
Nach dem Login kopieren

Dieser Code gibt ein Array mit Zeichenfolgen zurück:

array(3) {
  [0] => string(1) "1"
  [1] => string(1) "2"
  [2] => string(1) "3"
}
Nach dem Login kopieren

Möglicherweise müssen die Werte jedoch vom Typ int und nicht vom Typ string sein. Anstatt eine foreach-Schleife zu verwenden, um jede Zeichenfolge in eine Ganzzahl umzuwandeln, gibt es einen effizienteren Ansatz.

Effiziente Typkonvertierung mit array_map()

Array_map() Mit der Funktion können wir eine Rückruffunktion auf jedes Element eines Arrays anwenden. In diesem Fall können wir die Funktion intval() verwenden, um jede Zeichenfolge in eine Ganzzahl umzuwandeln.

$integerIDs = array_map('intval', explode(',', $string));
Nach dem Login kopieren

Dieser Code generiert ein Array mit Ganzzahlen:

array(3) {
  [0] => int(1)
  [1] => int(2)
  [2] => int(3)
}
Nach dem Login kopieren

Durch die Verwendung von array_map( ) können wir eine Typkonvertierung effizient erreichen, ohne dass eine explizite Schleife erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie kann ich in PHP einen durch Kommas getrennten String effizient in ein Integer-Array konvertieren?. 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 Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage