Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie eine numerische Zeichenfolge in ein Array in PHP
Bei der PHP-Programmierung ist es eine sehr häufige Anforderung, eine Zahlenzeichenfolge in ein Array umzuwandeln, z. B. das Lesen einer Zahlenspalte in einer CSV-Datei und das Speichern in einem Array für nachfolgende Vorgänge oder das Lesen einer Zahlenspalte aus einer Datenbank oder das Lesen einer Zahlenspalte aus einer Datenbank. Muss zur Verarbeitung in ein Array konvertiert werden. In diesem Artikel werden verschiedene Methoden zum Konvertieren digitaler Zeichenfolgen in Arrays vorgestellt.
Methode 1: Funktion str_split verwenden
Die Funktion str_split kann die Zeichenfolge in ein Array aufteilen, zum Beispiel:
$str = "123456"; $arr = str_split($str); print_r($arr);
Ausgabe:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
Diese Methode ist sehr einfach, es sollte jedoch beachtet werden, dass die Zahlenzeichenfolge ein negatives Vorzeichen enthält oder Dezimalpunkt, der mit dieser Methode nicht korrekt verarbeitet wird.
Methode 2: Verwenden Sie die Funktion preg_split
Die Funktion preg_split kann die Zeichenfolge gemäß dem angegebenen Trennzeichen in ein Array aufteilen, zum Beispiel:
$str = "1,2,3,4,5,6"; $arr = preg_split('/,/', $str); print_r($arr);
Ausgabe:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
Diese Methode ist flexibler als str_split und kann entsprechend angegeben werden zur tatsächlichen Situation Verschiedene Trennzeichen.
Methode 3: Verwenden Sie die Explosionsfunktion
Die Explosionsfunktion kann die Zeichenfolge auch gemäß dem angegebenen Trennzeichen in Arrays aufteilen, zum Beispiel:
$str = "1,2,3,4,5,6"; $arr = explode(',', $str); print_r($arr);
Ausgabe:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
Im Vergleich zur preg_split-Funktion ist die Explosionsfunktion prägnanter , aber die Leistung ist etwas schlechter als bei preg_split.
Methode 4: Verwenden Sie die Funktionen str_split und array_map
Diese Methode kombiniert die Funktionen str_split und array_map, um eine Zahlenfolge in ein Array umzuwandeln, zum Beispiel:
$str = "123456"; $arr = array_map('intval', str_split($str)); print_r($arr);
Ausgabe:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
Diese Methode verwendet die Funktion array_map, um eine Zeichenfolge zu konvertieren Array in ein Integer-Array umwandeln, wobei die Teilungsfunktionen der Funktion str_split erhalten bleiben.
Methode 5: Verwenden Sie reguläre Ausdrücke
Wenn Sie komplexe numerische Zeichenfolgen wie „1,2,3 | 4,5,6 | 7,8,9“ analysieren müssen, können Sie zum Parsen reguläre Ausdrücke verwenden Beispiel:
$str = "1,2,3 | 4,5,6 | 7,8,9"; $arr = preg_split('/[\s|,]+/', $str, -1, PREG_SPLIT_NO_EMPTY); print_r($arr);
Ausgabe:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 )
Diese Methode verwendet [s|,]+ im regulären Ausdruck, um Leerzeichen, vertikale Striche und Kommas abzugleichen, und verwendet außerdem das Flag PREG_SPLIT_NO_EMPTY, um sicherzustellen, dass keine leeren Elemente geteilt werden.
Zusammenfassung
Die oben genannten Methoden können digitale Zeichenfolgen in Arrays umwandeln, jede mit ihren eigenen Vor- und Nachteilen. Es ist notwendig, die am besten geeignete Methode entsprechend der tatsächlichen Situation auszuwählen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine numerische Zeichenfolge in ein Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!