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