Heim > Artikel > Backend-Entwicklung > Können Strings in PHP in Arrays umgewandelt werden?
PHP-Strings können in Arrays umgewandelt werden. 5 Konvertierungsmethoden: 1. Verwenden Sie „str_split (string, element length)“, um den String in ein Array umzuwandeln. 2. Verwenden Sie „explode (separator, string)“, um den String in ein Array umzuwandeln. 'match pattern', string, -1, $flags)“ zum Konvertieren; 4. Verwenden Sie „settype (string, „array“)“ zum Konvertieren; 5. Fügen Sie Klammern vor der String-Variablen hinzu. Zieltyp „(array)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Strings in PHP können in Arrays konvertiert werden. In PHP gibt es viele Möglichkeiten, einen String in ein Array umzuwandeln.
Methode 1: Verwenden Sie die Funktion str_split()
Die Funktion str_split() teilt die Zeichenfolge in ein Array auf, das heißt, sie wandelt die Zeichenfolge in ein Zeichenarray um.
str_split(string,length)
Die Parameterbeschreibung lautet wie folgt:
string Erforderlich. Gibt die zu teilende Zeichenfolge an.
Länge optional. Gibt die Länge jedes Array-Elements an. Der Standardwert ist 1.
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组:"; $arr1=str_split($str); var_dump($arr1); $arr2=str_split($str,2); var_dump($arr2); ?>
Methode 2: Verwenden Sie die Funktion „explode()“. Die Funktion „explode()“ kann eine Zeichenfolge basierend auf dem Zeichenfolgentrennzeichen aufteilen, d. h. sie teilt eine Zeichenfolge basierend auf dem Trennzeichen in mehrere Teilzeichenfolgen auf. Kombinieren Sie dann diese Teilzeichenfolgen zu einem Array und geben Sie es zurück.
explode($delimiter, $string [, $limit])Die Parameterbeschreibung lautet wie folgt:
$delimiter: Das Trennzeichen, das zum Teilen der Zeichenfolge verwendet wird; $string: Die Zeichenfolge, die geteilt werden muss
<?php header('content-type:text/html;charset=utf-8'); $str = 'hypertext language programming'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组(分割符为空格):"; $arr=explode(" ",$str); var_dump($arr); ?>
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
$pattern: Das für den Abgleich verwendete Muster, also der reguläre Ausdruck.
$subject Die zu teilende Zeichenfolge.
$limit: Optionaler Parameter Wenn angegeben, werden die durch die Begrenzung der Trennung erhaltenen Teilzeichenfolgen auf das Maximum begrenzt, und die letzte Teilzeichenfolge enthält alle verbleibenden Teile. Wenn der Grenzwert -1, 0 oder NULL ist, bedeutet dies „kein Grenzwert“. Es wird empfohlen, NULL zu verwenden.$flags: Optionaler Parameter, er hat 3 Werte.
Wenn auf PREG_SPLIT_NO_EMPTY gesetzt, gibt preg_split() den abgetrennten, nicht leeren Teil zurück. Wenn auf PREG_SPLIT_DELIM_CAPTURE gesetzt, werden Klammerausdrücke in durch Trennzeichen getrennten Mustern erfasst und zurückgegeben. Wenn auf PREG_SPLIT_OFFSET_CAPTURE gesetzt, wird der String-Offset an jedes Vorkommen einer Übereinstimmung angehängt.<?php header('content-type:text/html;charset=utf-8'); $str = '1 2 3 4,5 6-7 8=9'; var_dump($str); $arr=preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE); var_dump($arr); ?>
settype($var,$type)Die Parameterbeschreibung lautet wie folgt: $var: die zu konvertierende Variable.
$type: erforderlicher Datentyp.
Setzen Sie einfach $type auf „array“, um die Variable $var auf den Array-Typ festzulegen.
Hinweis: Die Funktion settype() ändert die ursprüngliche Variable und gibt TRUE zurück, wenn die Einstellung erfolgreich ist, und FALSE, wenn sie fehlschlägt.
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello world!'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组类型:"; $arr=settype($str,"array"); var_dump($str); var_dump($arr); ?>
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello world!'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组类型:"; $arr=(array)$str; var_dump($arr); ?>
推荐学习:《PHP视频教程》
Das obige ist der detaillierte Inhalt vonKönnen Strings in PHP in Arrays umgewandelt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!