Bei der PHP-Programmierung spielen Strings und Arrays eine sehr wichtige Rolle. Manchmal müssen wir einen String in ein Array konvertieren, um die Daten besser verarbeiten zu können. In diesem Artikel wird ausführlich beschrieben, wie Sie einen PHP-String in ein Array konvertieren.
Wir können die in PHP integrierte Funktion explode()
verwenden, um eine Zeichenfolge in ein Array zu trennen, explode() Funktion Akzeptiert zwei Parameter, der erste Parameter gibt das Trennzeichen an und der zweite Parameter gibt die zu trennende Zeichenfolge an. Das folgende Beispiel konvertiert eine Zeichenfolge in ein durch Kommas getrenntes Array. <code>explode()
将一个字符串分隔成数组,explode()
函数接受两个参数,第一个参数指定分隔符,第二个参数指定待分隔的字符串。下面的例子将字符串按照逗号分隔成数组。
$str = 'apple,banana,cherry'; $arr = explode(',', $str); print_r($arr);
输出结果:
Array ( [0] => apple [1] => banana [2] => cherry )
除了可以按照固定的字符将字符串分隔成数组外,我们还可以按照指定长度将字符串分隔成数组。这时候我们可以使用PHP内置函数 str_split()
,str_split()
函数接受两个参数,第一个参数指定待分隔的字符串,第二个参数指定分隔的长度。
$str = 'ABCDEFGHIJK'; $arr = str_split($str, 3); print_r($arr);
输出结果:
Array ( [0] => ABC [1] => DEF [2] => GHI [3] => JK )
如果我们需要将字符串中的每个字符转换成数组元素,那么可以直接使用字符串变量作为数组进行遍历,每个字符自动转换为数组中的一个元素。
$str = 'Hello World'; $arr = []; for($i = 0; $i < strlen($str); $i++) { $arr[] = $str[$i]; } print_r($arr);
输出结果:
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => W [7] => o [8] => r [9] => l [10] => d )
有时候我们需要将字符串中的值和键一一对应的转换成数组,这时候可以使用 array_map()
。
$str = 'a:1:{s:10:"product_id";s:2:"10";}'; $arr = array_map( function($val) { $temp = explode(':', $val); return str_replace(['"', ';'], '', $temp[1]); }, explode(';', $str) ); print_r($arr);
输出结果:
Array ( [0] => 1 [1] => 10 )
如果我们需要将 JSON 格式的字符串转换成数组,可以使用 json_decode()
函数进行转换。json_decode()
$str = '{"name":"Jack", "age": 22, "gender": "male"}'; $arr = json_decode($str, true); print_r($arr);
Array ( [name] => Jack [age] => 22 [gender] => male )
Zusätzlich zur Aufteilung der Zeichenfolge in Arrays nach festen Zeichen können wir die Zeichenfolge auch in aufteilen Arrays entsprechend der angegebenen Länge. Strings werden in Arrays unterteilt. Zu diesem Zeitpunkt können wir die in PHP integrierte Funktion str_split()
, str_split()
verwenden. Die Funktion akzeptiert zwei Parameter, der erste Parameter gibt die zu trennende Zeichenfolge an und Der zweite Parameter gibt die Länge der Trennung an.
array_map()
verwenden. 🎜rrreee🎜Ausgabeergebnis: 🎜rrreeejson_decode()
verwenden Funktion zum Durchführen der Konvertierung. Die Funktion json_decode()
akzeptiert zwei Parameter. Der erste Parameter ist eine JSON-Formatzeichenfolge und der zweite Parameter ist ein boolescher Typ, der angibt, ob er in ein Objekt oder ein Array konvertiert werden soll. Standardmäßig Objekt. 🎜rrreee🎜Ausgabeergebnis: 🎜rrreee🎜Zusammenfassung🎜🎜In diesem Artikel werden mehrere gängige Methoden zum Konvertieren von Zeichenfolgen in Arrays in PHP vorgestellt, einschließlich der Aufteilung in Arrays gemäß angegebenen Zeichen, der Aufteilung in Arrays gemäß angegebenen Längen und der Aufteilung jeder Zeichenfolge in der Zeichenfolge in Arrays umwandeln, Zeichen in Array-Elemente umwandeln, Werte und Schlüssel in Strings in Arrays zuordnen und JSON-formatierte Strings in Arrays umwandeln. Diese Methoden werden häufig in der täglichen Programmierung in PHP verwendet. Ich hoffe, dass dieser Artikel für PHP-Programmierer hilfreich sein kann. 🎜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!