So konvertieren Sie eine numerische Zeichenfolge in ein Array in PHP

PHPz
Freigeben: 2023-04-26 17:38:19
Original
853 Leute haben es durchsucht

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);
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
)
Nach dem Login kopieren

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!

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