Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie bestimmte Symbole, um Zeichenfolgen zu teilen und sie in Arrays in PHP zu konvertieren

So verwenden Sie bestimmte Symbole, um Zeichenfolgen zu teilen und sie in Arrays in PHP zu konvertieren

青灯夜游
青灯夜游Original
2023-01-07 18:30:533563Durchsuche

Zwei Implementierungsmethoden: 1. Verwenden Sie die Funktion explosion(), um die Zeichenfolge mit dem angegebenen Symbol als Trennzeichen aufzuteilen und in ein Array umzuwandeln. Die Syntax lautet „explode(„angegebenes Symbol“,$str)“; Verwenden Sie preg_split(). Die Funktion teilt die Zeichenfolge, indem sie die angegebenen Zeichen mit einem regulären Ausdruck abgleicht, und konvertiert sie in ein Array. Die Syntax lautet „preg_split('/specified symbol/',$str,-1,PREG_SPLIT_OFFSET_CAPTURE)“.

So verwenden Sie bestimmte Symbole, um Zeichenfolgen zu teilen und sie in Arrays in PHP zu konvertieren

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP 8-Version, DELL G3-Computer

php verwendet das angegebene Symbol, um die Zeichenfolge zu teilen und in ein Array umzuwandeln, das heißt, die Zeichenfolge mithilfe von zu teilen Geben Sie das angegebene Symbol als Grenze an und übergeben Sie den Teilstring an das Array.

Die erste Reaktion, wenn Sie das sehen, ist Verwenden Sie die Funktion „explodieren()“.

<?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 verwenden Sie bestimmte Symbole, um Zeichenfolgen zu teilen und sie in Arrays in PHP zu konvertieren

Wie Sie sehen können, verwenden wir Leerzeichen, um die Zeichenfolge zu teilen und die aufgeteilten Teilzeichenfolgen als Array-Elemente an das Array zu übergeben.

Und was gibt es sonst noch? Tatsächlich kann die von PHP bereitgestellte Funktion preg_split() auch bestimmte Symbole verwenden, um einen String zu teilen und ihn in ein Array umzuwandeln

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hypertext language programming 1 2&#39;;
var_dump($str);
$arr=preg_split(&#39;/ /&#39;, $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
var_dump($arr);
?>

So verwenden Sie bestimmte Symbole, um Zeichenfolgen zu teilen und sie in Arrays in PHP zu konvertieren

Wie Sie sehen können, verwenden wir im obigen Beispiel Leerzeichen Teilen Sie die Zeichenfolge auf und konvertieren Sie die Zeichenfolge in ein Array.

Erweiterte Kenntnisse: Funktionen „explosive()“ und „preg_split()“

1. Die Funktion „explode()“ kann eine Zeichenfolge basierend auf dem Zeichenfolgentrennzeichen aufteilen, d. h. sie teilt eine Zeichenfolge entsprechend dem Trennzeichen auf Teilen Sie es in mehrere Teilzeichenfolgen auf, kombinieren Sie diese Teilzeichenfolgen dann 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
  • $limit: optionaler Parameter, kann leer sein, gibt die Anzahl der zurückzugebenden Array-Elemente an
  •                 Wenn $limit nicht leer und eine positive Zahl ist, enthält das zurückgegebene Array höchstens $limit-Elemente und das letzte Element enthält den verbleibenden Teil von $string               Wenn $limit nicht leer und negativ ist, werden alle Elemente außer den letzten $limit-Elementen zurückgegeben Wenn $limit 0 ist, wird es als 1 behandelt; Wenn $limit leer ist, werden alle Array-Elemente zurückgegeben.
    • 2. preg_split()-Funktion
    • preg_split()-Funktion teilt eine Zeichenfolge durch einen regulären Ausdruck.
    • preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
    • 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.
    • Empfohlenes Lernen: „
    • PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie bestimmte Symbole, um Zeichenfolgen zu teilen und sie in Arrays in PHP zu konvertieren. 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