Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich eine Abfragezeichenfolge in PHP in ein Array analysieren?

Wie kann ich eine Abfragezeichenfolge in PHP in ein Array analysieren?

Patricia Arquette
Freigeben: 2024-12-17 09:12:25
Original
268 Leute haben es durchsucht

How Can I Parse a Query String into an Array in PHP?

Abfragezeichenfolgen in Arrays analysieren

Im Bereich der Webprogrammierung ist es oft notwendig, Abfragezeichenfolgen – an URLs angehängte Datenausschnitte – zu manipulieren . Eine häufige Aufgabe besteht darin, diese Zeichenfolgen zur einfacheren Handhabung in strukturierte Arrays zu analysieren.

Betrachten Sie diese Abfragezeichenfolge:

pg_id=2&parent_id=2&document&video
Nach dem Login kopieren

Unser Ziel ist es, diese Zeichenfolge in ein Array umzuwandeln, das wie folgt aussieht:

array(
    'pg_id' => 2,
    'parent_id' => 2,
    'document' => ,
    'video' =>
)
Nach dem Login kopieren

Die Lösung: parse_str Funktion

PHPs parse_str-Funktion eignet sich hervorragend für diese Aufgabe. Es benötigt zwei Parameter: die zu analysierende Abfragezeichenfolge und eine Ausgabe-Array-Variable. Durch Angabe des zweiten Parameters weisen wir die Funktion an, ein Array mit abgerufenen Schlüssel-Wert-Paaren zu füllen.

Codedemonstration

$queryString = "pg_id=2&parent_id=2&document&video";
parse_str($queryString, $queryArray);

print_r($queryArray);
Nach dem Login kopieren

Dieser Code weist die Abfragezeichenfolge zu auf die Variable $queryString und ruft parse_str auf, um das leere $queryArray mit den analysierten Daten zu füllen. Das resultierende Array kann mit print_r angezeigt werden.

Ausgabe:

Array
(
    [pg_id] => 2
    [parent_id] => 2
    [document] =>
    [video] =>
)
Nach dem Login kopieren

Zusätzliche Hinweise

  • Beachten Sie, dass parse_str zwischen unterscheidet Arrays und Zeichenfolgen in Abfragezeichenfolgen.
  • Zum Beispiel, wenn „document[]“ in der Abfragezeichenfolge erscheint, interpretiert parse_str es als Array in der Ausgabe.
  • Indem der zweite Parameter auf „true“ gesetzt wird, behandelt parse_str alle Werte als Zeichenfolgen, anstatt sie automatisch in die entsprechenden Typen umzuwandeln.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Abfragezeichenfolge in PHP in ein Array analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage