Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie einen PHP-String in ein Array

So konvertieren Sie einen PHP-String in ein Array

PHPz
Freigeben: 2023-04-25 14:08:45
Original
662 Leute haben es durchsucht

In PHP müssen wir für Vorgänge wie das Parsen von URL-Parametern, das Parsen von JSON-Daten usw. häufig Zeichenfolgen in Arrays konvertieren. In diesem Artikel erfahren Sie, wie Sie mit einigen Funktionen in PHP einen String in ein Array konvertieren.

  1. Verwenden Sie die Funktion „explode()“

Die Funktion „explode()“ kann eine Zeichenfolge entsprechend dem angegebenen Trennzeichen in ein Array aufteilen. Wir haben zum Beispiel einen durch Kommas getrennten String, der mit der Funktion explosion() in ein Array umgewandelt werden kann:

$str = "apple,banana,cherry";
$arr = explode(",", $str);
print_r($arr);
Nach dem Login kopieren

Die Ausgabe sieht wie folgt aus:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
Nach dem Login kopieren

Neben Kommas können auch andere Zeichen als Trennzeichen verwendet werden , wie Leerzeichen, Doppelpunkte, vertikale Linien usw.

  1. Verwenden Sie die Funktion preg_split().

Wenn wir reguläre Ausdrücke zum Teilen von Zeichenfolgen verwenden müssen, können wir die Funktion preg_split() verwenden. Wir haben zum Beispiel einen String ähnlich den URL-Parametern, der mit der Funktion preg_split() nach „&“ und „=“ in Arrays aufgeteilt werden kann:

$str = "name=John&age=30&gender=male";
$arr = preg_split("/[&=]/", $str);
print_r($arr);
Nach dem Login kopieren

Die Ausgabe ist wie folgt:

Array
(
    [0] => name
    [1] => John
    [2] => age
    [3] => 30
    [4] => gender
    [5] => male
)
Nach dem Login kopieren

Im preg_split( )-Funktion, Der reguläre Ausdruck „/[&=]/“ bedeutet, die Zeichenfolge nach „&“ oder „=“ aufzuteilen.

  1. Verwenden Sie die Funktion str_split().

Die Funktion str_split() kann eine Zeichenfolge in Zeichenfolgen einer bestimmten Länge aufteilen und diese in einem Array speichern. Zum Beispiel haben wir eine Zeichenfolge und können die Funktion str_split() verwenden, um jedes ihrer Zeichen in einem Array zu speichern:

$str = "Hello World";
$arr = str_split($str);
print_r($arr);
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => W
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
Nach dem Login kopieren

Zusätzlich zum Speichern jedes Zeichens in einem Array, Sie Sie können auch angeben, dass die Länge der Zeichenfolge jeweils in Zeichenfolgen der Länge 2 aufgeteilt wird:

$str = "Hello World";
$arr = str_split($str, 2);
print_r($arr);
Nach dem Login kopieren

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => He
    [1] => ll
    [2] => o 
    [3] => Wo
    [4] => rl
    [5] => d
)
Nach dem Login kopieren
  1. Verwenden Sie die Funktion json_decode()

Wenn nötig Um eine Zeichenfolge im JSON-Format in ein Array oder ein Objekt umzuwandeln, können Sie die Funktion json_decode() verwenden. Beispielsweise gibt es eine Zeichenfolge im JSON-Format:

{
    "name": "John",
    "age": 30,
    "gender": "male"
}
Nach dem Login kopieren

Sie können sie mit der Funktion json_decode() in ein Array konvertieren:

$str = '{"name":"John","age":30,"gender":"male"}';
$arr = json_decode($str, true);
print_r($arr);
Nach dem Login kopieren

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [name] => John
    [age] => 30
    [gender] => male
)
Nach dem Login kopieren
Nach dem Login kopieren

Beachten Sie, dass der zweite Parameter festgelegt werden sollte auf true, was bedeutet, dass die Konvertierung von JSON ein assoziatives Array ist. Wenn es auf „false“ gesetzt ist, wird es in ein Objekt konvertiert.

  1. Verwenden Sie die Funktion parse_str()

Wenn wir eine Zeichenfolge, die URL-Parametern ähnelt, in ein Array analysieren müssen, können wir die Funktion parse_str() verwenden. Beispielsweise gibt es eine Zeichenfolge, die einem URL-Parameter ähnelt:

$str = "name=John&age=30&gender=male";
Nach dem Login kopieren

Sie können die Funktion parse_str() verwenden, um sie in ein assoziatives Array umzuwandeln:

parse_str($str, $arr);
print_r($arr);
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

Array
(
    [name] => John
    [age] => 30
    [gender] => male
)
Nach dem Login kopieren
Nach dem Login kopieren

In der Funktion parse_str() , der erste Parameter ist die zu analysierende Zeichenfolge, der zweite Parameter ist der Name des Arrays, in dem die Analyseergebnisse gespeichert werden.

Zusammenfassung

In diesem Artikel werden fünf Methoden zum Konvertieren von Zeichenfolgen in Arrays in PHP vorgestellt: Verwendung der Funktion „explosive()“, Verwendung der Funktion „preg_split()“, Verwendung der Funktion „str_split()“, Verwendung der Funktion „json_decode()“ und Verwendung der Funktion „parse_str“. () Funktion. Durch die Auswahl unterschiedlicher Methoden je nach Situation können Zeichenfolgen bequem verarbeitet werden.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen PHP-String in ein 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