Heim > Backend-Entwicklung > PHP-Tutorial > Wie konvertiert man in PHP effizient eine durch Kommas getrennte Zeichenfolge von Ganzzahlen in ein Ganzzahl-Array?

Wie konvertiert man in PHP effizient eine durch Kommas getrennte Zeichenfolge von Ganzzahlen in ein Ganzzahl-Array?

DDD
Freigeben: 2024-12-07 03:23:16
Original
833 Leute haben es durchsucht

How to Efficiently Convert a Comma-Separated String of Integers into an Integer Array in PHP?

Konvertieren Sie eine durch Kommas getrennte Zeichenfolge in ein Array von Ganzzahlen

In einem aktuellen Codierungsszenario wurde ein Entwickler mit der Konvertierung einer Zeichenfolge von beauftragt durch Kommas getrennte Ganzzahlen in ein Array von Ganzzahlen. Der bereitgestellte Code:

<pre class="brush:php;toolbar:false">$string = "1,2,3"
$ids = explode(',', $string);
var_dump($ids);
Nach dem Login kopieren

führte zu einem Array aus Zeichenfolgen und nicht zu Ganzzahlen. Um dieses Problem zu beheben, stellte der Entwickler die folgende Frage:

Bedenken:
Ich benötige, dass die Werte vom Typ int und nicht vom Typ string sind. Gibt es eine bessere Möglichkeit, dies zu tun, als das Array mit foreach zu durchlaufen und jeden String in int zu konvertieren?

Lösung:
Um die gewünschte Konvertierung zu erreichen, ist ein effizienterer Ansatz um die Funktion array_map() zusammen mit explosion() zu verwenden. Der korrigierte Code:

<pre class="brush:php;toolbar:false">$integerIDs = array_map('intval', explode(',', $string));
Nach dem Login kopieren

Das Ergebnis von var_dump($integerIDs) ergibt nun:

<pre class="brush:php;toolbar:false">array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
Nach dem Login kopieren

Diese Lösung macht manuelle Schleifen überflüssig und bietet eine präzisere Methode für Konvertieren der durch Kommas getrennten Zeichenfolge in ein Array von Ganzzahlen.

Das obige ist der detaillierte Inhalt vonWie konvertiert man in PHP effizient eine durch Kommas getrennte Zeichenfolge von Ganzzahlen in ein Ganzzahl-Array?. 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