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

So konvertieren Sie einen PHP-Array-String in ein Array

PHPz
PHPzOriginal
2023-04-18 09:06:301238Durchsuche

In PHP müssen wir häufig Zeichenfolgen in Arrays aufteilen oder Arrays zur Speicherung oder Ausgabeanzeige in Zeichenfolgen konvertieren. Im Folgenden finden Sie einige gängige Methoden zum Konvertieren von Array-Strings in Arrays.

Methode 1: Explosionsfunktion

Die Explosionsfunktion von PHP kann einen String entsprechend dem angegebenen Trennzeichen in ein Array aufteilen. Die grundlegende Verwendung ist wie folgt:

$array = explode($delimiter, $string);

$delimiter ist das Trennzeichen, das ein einzelnes Zeichen oder eine Zeichenfolge sein kann; $string ist die zu teilende Zeichenfolge. Wir haben zum Beispiel die folgende Zeichenfolge:

$string = 'apple,banana,orange';

Wir können Kommas als Trennzeichen verwenden, um die Zeichenfolge in ein Array aufzuteilen:

$array = explode(',', $string);
print_r($array);

Die Ausgabe lautet wie folgt: #🎜🎜 #

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Methode 2: str_split-Funktion

PHPs str_split-Funktion kann eine Zeichenfolge in ein Array aus mehreren Zeichen aufteilen. Die grundlegende Verwendung ist wie folgt:

$array = str_split($string, $length);
$string ist die zu teilende Zeichenfolge, $length ist die Länge jedes Zeichenblocks, der weggelassen werden kann und standardmäßig 1 ist. Wir haben zum Beispiel die folgende Zeichenfolge:

$string = 'hello world';
Wir können die Zeichenfolge in Zeichenblöcke der Länge 3 aufteilen:

$array = str_split($string, 3);
print_r($array);
Die Ausgabe ist wie folgt:

Array
(
    [0] => hel
    [1] => lo 
    [2] => wo
    [3] => rl
    [4] => d
)
Methode 3: preg_split-Funktion

PHPs preg_split-Funktion kann einen String gemäß regulären Ausdrücken in ein Array aufteilen. Die grundlegende Verwendung ist wie folgt:

$array = preg_split($pattern, $string, $limit, $flags);
$pattern ist ein regulärer Ausdruck, $string ist die zu teilende Zeichenfolge. $limit ist optional und gibt die maximale Anzahl der Teilungen an. Wenn es weggelassen wird oder negativ ist, wird es so oft wie möglich geteilt. $flags ist ebenfalls optional und wird verwendet, um das Verhalten der preg_split-Funktion anzugeben, z. B. ob die Groß-/Kleinschreibung ignoriert werden soll usw. Wir haben zum Beispiel die folgende Zeichenfolge:

$string = '2019-11-16 12:30:00';
Wir können reguläre Ausdrücke verwenden, um die Zeichenfolge in zwei Teile aufzuteilen: Datum und Uhrzeit:

$array = preg_split('/\s+/', $string);
print_r($array);
Die Ausgabe ist wie folgt: # 🎜🎜#
Array
(
    [0] => 2019-11-16
    [1] => 12:30:00
)

Methode 4: json_decode-Funktion

Wenn wir ein Array in einen JSON-Format-String konvertiert haben, können wir es mit der json_decode-Funktion zurückkonvertieren. Die Funktion json_decode kann eine Zeichenfolge im JSON-Format in ein PHP-Array oder -Objekt konvertieren. Ihre grundlegende Verwendung ist wie folgt:

$array = json_decode($string, $assoc);

$string ist eine Zeichenfolge im JSON-Format und $assoc gibt an, ob das Ergebnis zurückgegeben wird ist ein assoziatives Array. Kann weggelassen werden, der Standardwert ist „false“. Wir haben zum Beispiel den folgenden String im JSON-Format:

$string = '{"name":"Tom","age":20}';

Wir können diesen String in ein PHP-Array konvertieren:

$array = json_decode($string, true);
print_r($array);

Die Ausgabe ist wie folgt:

Array
(
    [name] => Tom
    [age] => 20
)

Die oben genannten sind mehrere gängige Methoden zum Konvertieren von Array-Strings in Arrays. In der tatsächlichen Entwicklung können wir entsprechend den spezifischen Anforderungen die geeignete Methode zum Konvertieren zwischen Zeichenfolgen und Arrays auswählen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen PHP-Array-String in ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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