Heim  >  Artikel  >  Backend-Entwicklung  >  Können Strings in PHP in Arrays umgewandelt werden?

Können Strings in PHP in Arrays umgewandelt werden?

青灯夜游
青灯夜游Original
2022-07-26 15:25:478907Durchsuche

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)“.

Können Strings in PHP in Arrays umgewandelt werden?

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
echo "原字符串:";
var_dump($str);
echo "将字符串转为数组:";
$arr1=str_split($str);
var_dump($arr1);
$arr2=str_split($str,2);
var_dump($arr2);
?>

Können Strings in PHP in Arrays umgewandelt werden?

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

    $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.
    • Beispiel:
    • <?php
      header(&#39;content-type:text/html;charset=utf-8&#39;);   
      $str = &#39;hypertext language programming&#39;;
      echo "原字符串:";
      var_dump($str);
      echo "将字符串转为数组(分割符为空格):";
      $arr=explode(" ",$str);
      var_dump($arr);
      ?>
    • Methode 3. Verwenden Sie die Funktion preg_split() – konvertieren Sie die Zeichenfolge in ein Array. Die Funktion preg_split() teilt die 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. Können Strings in PHP in Arrays umgewandelt werden?

$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.
    • Beispiel:
    • <?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);
      ?>
    • Methode 4: Verwenden Sie die Funktion settype()

    Die Funktion settype() kann den Typ der Variablen zurücksetzen und den Typ der Zeichenfolgenvariablen in ein Array konvertieren.
  • settype($var,$type)
Die Parameterbeschreibung lautet wie folgt:

$var: die zu konvertierende Variable.

Können Strings in PHP in Arrays umgewandelt werden?

$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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello world!&#39;;
echo "原字符串:";
var_dump($str);
echo "将字符串转为数组类型:";
$arr=settype($str,"array");
var_dump($str);
var_dump($arr);
?>
  • Methode 5: Fügen Sie den Zieltyp „(array)“ in Klammern vor der Zeichenfolgenvariablen hinzu
(array): Erzwingen Sie, dass die angegebene Variable einen Array-Typ erhält;

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello world!&#39;;
echo "原字符串:";
var_dump($str);
echo "将字符串转为数组类型:";
$arr=(array)$str;
var_dump($arr);
?>

Können Strings in PHP in Arrays umgewandelt werden?

推荐学习:《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!

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