Konvertierungsmethode: 1. Verwenden Sie explosion(), verwenden Sie Leerzeichen als Trennzeichen, um die Zeichenfolge zu teilen und in ein Array umzuwandeln. Die Syntax lautet „explode(“ „,$str)“ 2. Verwenden Sie „preg_split('/ /“ ', $str,-1,PREG_SPLIT_OFFSET_CAPTURE)“-Anweisung.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Es gibt drei in PHP integrierte Methoden zum Konvertieren von Zeichenfolgen in Arrays:
str_split()-Funktion
explode()-Funktion
preg_split()-Funktion
Unter diesen teilt die str_split()-Funktion die Zeichenfolge basierend auf der Zeichenlänge auf und übergibt die Teilzeichenfolge an das Array
während explosion() und preg_split() Die Alle Funktionen teilen Zeichenfolgen basierend auf angegebenen Zeichen auf und übergeben die Teilzeichenfolgen an Arrays.
Verwenden Sie also die Funktionen explosion() und preg_split(), um den String in ein Array mit Leerzeichen als Trennzeichen umzuwandeln.
1. 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 und kombiniert diese Teilzeichenfolgen dann zu einer Array und zurückgegeben.
explode($delimiter, $string [, $limit])
$delimiter: Trennzeichen zum Teilen der Zeichenfolge
' '
. <?php header('content-type:text/html;charset=utf-8'); $str = 'hypertext language programming'; var_dump($str); $arr=explode(" ",$str); var_dump($arr); ?>
' '
即可。
示例:
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
2、使用preg_split()函数
preg_split() 函数通过一个正则表达式来分割字符串。
<?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); ?>
参数说明如下:
注意:这将会改变返回数组中的每一个元素,使每个元素成为一个由第 0 个元素为分隔后的子串、第 1 个元素为该子串在 subject 中的偏移量组成的数组。
返回值:返回一个使用 $pattern 分割 subject 字符串后得到的子串组成的数组。
只需将$pattern设置为/ /
preg_split(), um eine Zeichenfolge durch einen regulären Ausdruck aufzuteilen. rrreee
Die Parameterbeschreibung lautet wie folgt:$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. 🎜🎜
Hinweis: Dadurch wird jedes Element im zurückgegebenen Array geändert, sodass jedes Element zu einem Array wird, das aus dem 0. Element besteht, das die getrennte Teilzeichenfolge ist, und dem 1. Element, das den Offset der Teilzeichenfolge im Betreff darstellt. 🎜🎜🎜🎜Rückgabewert: Gibt ein Array zurück, das aus Teilzeichenfolgen besteht, die nach Verwendung von $pattern zum Teilen der Betreffzeichenfolge erhalten wurden. 🎜🎜Setzen Sie $pattern einfach auf / /
. 🎜🎜Beispiel: 🎜rrreee🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in ein Array in PHP (durch Leerzeichen getrennt). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!