Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie einen String in ein Array in PHP (durch Leerzeichen getrennt)

So konvertieren Sie einen String in ein Array in PHP (durch Leerzeichen getrennt)

青灯夜游
青灯夜游Original
2022-05-11 21:10:365770Durchsuche

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.

So konvertieren Sie einen String in ein Array in PHP (durch Leerzeichen getrennt)

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])

Die Parameterbeschreibung lautet wie folgt:

$delimiter: Trennzeichen zum Teilen der Zeichenfolge

    $string: die Zeichenfolge, die geteilt werden muss;
  • $limit: optionaler Parameter, kann leer sein, gibt die Anzahl der zurückzugebenden Array-Elemente an
  • Wenn $limit nicht leer und positiv ist, enthält das zurückgegebene Array höchstens $limit-Elemente und das letzte Element enthält den Rest von $string
    • Wenn $limit nicht leer und negativ ist, werden alle bis auf die letzten $limit-Elemente zurückgegeben
    • Wenn $limit 0 ist, wird es als 1 behandelt; Wenn $limit leer ist, werden alle Array-Elemente zurückgegeben.
    • Setzen Sie einfach $delimiter auf ' '.
    Beispiel:
  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = &#39;hypertext language programming&#39;;
    var_dump($str);
    $arr=explode(" ",$str);
    var_dump($arr);
    ?>
 So konvertieren Sie einen String in ein Array in PHP (durch Leerzeichen getrennt)

' '即可。

示例:

preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

So konvertieren Sie einen String in ein Array in PHP (durch Leerzeichen getrennt)

2、使用preg_split()函数

preg_split() 函数通过一个正则表达式来分割字符串。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;1 2 3 4,5 6-7 8=9&#39;;
var_dump($str);
$arr=preg_split(&#39;/ /&#39;, $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
var_dump($arr);
?>

参数说明如下:

  • $pattern:用于匹配的模式,也即正则表达式。
  • $subject 要分割的字符串。
  • $limit:可选参数,如果指定,就将限制分隔得到的子串最多只有 limit 个,并且最后一个子串将包含所有剩余部分。limit 值为 -1、0 或 NULL 时都代表“不限制”,建议使用 NULL。
  • $flags:可选参数,它有 3 个取值。
    • 若设置为 PREG_SPLIT_NO_EMPTY,则 preg_split() 将返回分隔后的非空部分。
    • 若设置为 PREG_SPLIT_DELIM_CAPTURE,则分隔的模式中的括号表达式将被捕获并返回。
    • 若设置为 PREG_SPLIT_OFFSET_CAPTURE,则对于每一个出现的匹配返回时会附加字符串偏移量。

                注意:这将会改变返回数组中的每一个元素,使每个元素成为一个由第 0 个元素为分隔后的子串、第 1 个元素为该子串在 subject 中的偏移量组成的数组。

返回值:返回一个使用 $pattern 分割 subject 字符串后得到的子串组成的数组。

只需将$pattern设置为/ /

2. Verwenden Sie die Funktion preg_split()

preg_split(), um eine Zeichenfolge durch einen regulären Ausdruck aufzuteilen. So konvertieren Sie einen String in ein Array in PHP (durch Leerzeichen getrennt)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!

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