Heim  >  Artikel  >  Backend-Entwicklung  >  Eingehende Analyse der Funktion parse_str() in PHP

Eingehende Analyse der Funktion parse_str() in PHP

autoload
autoloadOriginal
2021-04-20 11:24:142723Durchsuche

Eingehende Analyse der Funktion parse_str() in PHP

Die Zeichenfolge in PHP kann die Werte mehrerer Variablen speichern (z. B. URL), um schließlich den Wert jeder Variablen zu erhalten , wie man die Zeichenfolge in mehrere Variablen analysiert, stellt PHP die Funktion parse_str() zur Verfügung, mit der Sie dieses Problem erfolgreich lösen können .   PHP中字符串存储的可能是多个变量的值(例如URL),那么为了最终得到各个变量的值,如何将字符串解析成多个变量,PHP为我们提供了parse_str()函数,能够顺利地解决这个问题,本文就带大家一起来了解一下。

    首先,我们来看一看parse_str()的语法:

parse_str( string $string   , array &$result )
  • $string输入的字符串。

  • $result 如果设置了第二个变量 $result,变量将会以数组元素的形式存入到这个数组,作为替代,PHP 7.2 中将废弃不设置参数的行为。

  • 返回值:没有返回值。

代码示例:

1.有第二个参数的形式:

<?php
$str = "first=php&arr[]=foobar&arr[]=baz&info=.cn";
parse_str($str, $output);
echo $output[&#39;first&#39;];  // value
echo "<br>";
echo $output[&#39;arr&#39;][0]; // foo bar
echo "<br>";
echo $output[&#39;arr&#39;][1]; // baz
echo "<br>";
echo $output[&#39;info&#39;];
echo "<br>";
print_r($output);
输出:  php
        foobar
        baz
        .cn
        Array ( [first] => php [arr] => Array ( [0] => foobar [1] => baz ) [info] => .cn )

2.只有一个参数的形式:

<?php
$str = "first=php&arr[]=foobar&arr[]=baz&info=.cn";
parse_str($str);
echo $first."<br>";  
echo $arr[0]."<br>"; 
echo $arr[1]."<br>"; 
echo $info[0];
输出:  php
        foobar
        baz
        .

   PHP7.2.0中不带第二个参数的情况下使用 parse_str() 会产生E_DEPRECATED 警告,PHP8.0.0result

Schauen wir uns zunächst die Syntax von parse_str() an:

rrreee

Codebeispiel: 🎜🎜1. Das Formular mit dem zweiten Parameter: 🎜rrreeerrreee🎜2 🎜rrreeerrreee🎜 Die Verwendung von parse_str() ohne den zweiten Parameter in PHP7.2.0 generiert eine E_DEPRECATED-Warnung im PHP8.0.0 Ergebnis ist erforderlich, daher wird die zweite Option nicht empfohlen. 🎜🎜🎜Empfohlen: 🎜"🎜Zusammenfassung der PHP-Interviewfragen 2021 (Sammlung)🎜" "🎜php-Video-Tutorial🎜"🎜

Das obige ist der detaillierte Inhalt vonEingehende Analyse der Funktion parse_str() in PHP. 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