PHP bietet eine Vielzahl von Methoden zum Konvertieren von Zeichenfolgen in Array-Typen. In diesem Artikel werden einige davon aufgelistet und im Detail vorgestellt.
Die Explosionsfunktion wird in PHP bereitgestellt, um die Zeichenfolge durch Angabe des Trennzeichens in ein Array aufzuteilen. Der folgende Code trennt beispielsweise die Zeichenfolge „Apfel, Banane, Birne“ durch Kommas in ein Array:
$string = "apple,banana,pear"; $array = explode(",", $string); print_r($array);
Das Ausgabeergebnis lautet:
Array ( [0] => apple [1] => banana [2] => pear )
Eine andere Möglichkeit So trennen Sie die Zeichen: Die Möglichkeit, eine Zeichenfolge in ein Array aufzuteilen, besteht darin, die Funktion str_split zu verwenden. Diese Funktion teilt die Zeichenfolge entsprechend der angegebenen Länge in Arrays auf. Der folgende Code teilt beispielsweise die Zeichenfolge „Hallo Welt“ entsprechend der Länge jedes Zeichens in ein Array auf:
$string = "hello world"; $array = str_split($string); print_r($array);
Das Ausgabeergebnis lautet:
Array ( [0] => h [1] => e [2] => l [3] => l [4] => o [5] => [6] => w [7] => o [8] => r [9] => l [10] => d )
Zusätzlich zu den oben genannten beiden Methoden können Sie auch die Funktionen str_split und array_combine verwenden, um einen String in ein assoziatives Array umzuwandeln und dabei die Schlüsselnamen beizubehalten. Der folgende Code wandelt beispielsweise die Zeichenfolge „Apfel, Banane, Birne“ in ein assoziatives Array um:
$string = "apple,banana,pear"; $array = str_split($string, strlen($string)/3); $array = array_combine(range(0, count($array)-1), $array); print_r($array);
Das Ausgabeergebnis lautet:
Array ( [0] => apple [1] => banana [2] => pear )
Schließlich können wir auch das verwenden Die Funktion preg_split teilt gemäß dem regulären Ausdruck einen String in ein mehrdimensionales Array. Der folgende Code teilt beispielsweise die Zeichenfolge „apple|1,banana|2,pear|3“ gemäß den regulären Ausdrücken „/,/u“ und „/|/u“ in ein mehrdimensionales Array auf:
$string = "apple|1,banana|2,pear|3"; $array = preg_split("/,/u", $string); foreach ($array as &$value) { $value = preg_split("/|/u", $value); } print_r($array);
Das Ausgabeergebnis ist:
Array ( [0] => Array ( [0] => apple [1] => 1 ) [1] => Array ( [0] => banana [1] => 2 ) [2] => Array ( [0] => pear [1] => 3 ) )
Zusammenfassung
Die oben genannten Methoden zum Konvertieren von Zeichenfolgen in Array-Typen in PHP können je nach tatsächlichem Bedarf unterschiedliche Methoden auswählen. Die Verwendung dieser Methoden erleichtert die Bearbeitung von Zeichenfolgen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in einen Array-Typ in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!