Zum Inhalt springen

parse_str()

Dieser Artikel behandelt die PHP-Funktion parse_str(), die zum Parsen eines Query-Strings in Variablen verwendet wird. Diese Funktion ist nützlich für die Arbeit mit URLs und Formulardaten in PHP. In diesem Artikel werden wir die Syntax und Verwendung von parse_str() erläutern sowie einige Beispiele bereitstellen.

Die Funktion parse_str() dient zum Parsen eines Query-Strings in Variablen. Die Syntax der Funktion parse_str() lautet wie folgt:

Die PHP-Syntax von parse_str()

php
void parse_str ( string $str , array &$arr [, string $separator = '&' ] )

Die Funktion erwartet bis zu drei Parameter: $str, $arr und $separator. Der Parameter $str ist der zu parsende Query-String, und der Parameter $arr ist das Array, in dem die geparssten Variablen gespeichert werden sollen. Der Parameter $separator ist ein optionaler String, der zur Trennung von Variablenzuweisungen im Query-String verwendet wird.

Hinweis: Wird das zweite Argument ($arr) weggelassen, überschreibt parse_str() vorhandene Variablen mit denselben Namen. Dies kann ein Sicherheitsrisiko darstellen, wenn die Eingabe nicht vertrauenswürdig ist.

Hier ist ein Beispiel für die Verwendung der Funktion parse_str():

Beispiel für PHP parse_str()

php
<?php
$query = 'name=John+Doe&age=35&gender=male';
parse_str($query, $output);
print_r($output);
?>

In diesem Beispiel enthält die String-Variable $query einen Query-String. Wir verwenden die Funktion parse_str(), um den Query-String in ein Array zu parsen.

Die Ausgabe dieses Codes lautet:

console
Array
(
    [name] => John Doe
    [age] => 35
    [gender] => male
)

Wie Sie sehen können, hat die Funktion parse_str() den Query-String in ein Array geparsed.

Die Funktion parse_str() ist ein nützliches Werkzeug für die Arbeit mit URLs und Formulardaten in PHP. Sie kann Ihnen helfen, einen Query-String in Variablen zu parsen, was für verschiedene Zwecke wie Datenmanipulation und Validierung nützlich ist. Durch die Beherrschung dieser Funktion können Sie zu einem kompetenteren PHP-Entwickler werden.

Wir hoffen, dieser Artikel war hilfreich beim Verständnis der Funktion parse_str() in PHP.

Praxis

Was macht die Funktion 'parse_str()' in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.