Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie eindimensionale Array-Schlüssel-Wert-Paare in eine Zeichenfolge im URL-Code-Format in PHP

So konvertieren Sie eindimensionale Array-Schlüssel-Wert-Paare in eine Zeichenfolge im URL-Code-Format in PHP

PHPz
PHPzOriginal
2023-04-25 10:32:47529Durchsuche

PHP ist eine beliebte serverseitige Skriptsprache, die häufig im Bereich der Webentwicklung verwendet wird. Bei der Webentwicklung ist es manchmal erforderlich, ein eindimensionales Array von Schlüssel-Wert-Paaren in eine Zeichenfolge im URL-Code-Format umzuwandeln, damit Daten in der URL übergeben werden können. In diesem Artikel erfahren Sie, wie Sie diese Funktion in PHP implementieren.

  1. urlencode-Funktion

Die urlencode-Funktion in PHP kann eine Zeichenfolge url-kodieren, sodass sie zum Übergeben von Parametern in der URL verwendet werden kann. Verwenden Sie diese Funktion, um Sonderzeichen wie Leerzeichen und /%?&= im Parameterwert in ein URL-sicheres Format umzuwandeln.

Zum Beispiel:

$str = "这是一个测试的字符串";
echo urlencode($str);     //输出 %E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E6%B5%8B%E8%AF%95%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2
  1. Konvertieren Sie ein eindimensionales Array-Schlüssel-Wert-Paar in eine Zeichenfolge im URL-Code-Format

Das Folgende ist ein Beispielcode für die Konvertierung eines eindimensionalen Array-Schlüssel-Wert-Paars in eine Zeichenfolge im URL-Code Format:

$arr = array(
    'name' => '张三',
    'age' => 20,
    'city' => '北京'
);

$params = http_build_query($arr);
echo urlencode($params);

Parsing-Anweisungen:

  1. Erstellen Sie ein eindimensionales Array $arr, das 3 Elemente (Schlüssel-Wert-Paare) enthält.
  2. Verwenden Sie die in PHP integrierte Funktion http_build_query, um das eindimensionale Array in eine URL umzuwandeln -kodierte Abfragezeichenfolge und speichern Sie sie in der Variablen $params;
  3. Verwenden Sie die in PHP integrierte Funktion urlencode, um die Zeichenfolge in der Variablen $params in eine Zeichenfolge im URL-Format zu kodieren.
  4. Geben Sie die urlencodierte Zeichenfolge aus.

Führen Sie den obigen Code aus und das Ausgabeergebnis lautet wie folgt:

name=%E5%BC%A0%E4%B8%89&age=20&city=%E5%8C%97%E4%BA%AC

Sie können sehen, dass der obige Code die Schlüssel-Wert-Paare im eindimensionalen Array in eine Zeichenfolge im URL-Code-Format konvertiert und das Ergebnis ausgibt.

  1. Konvertieren Sie eine Zeichenfolge im URL-Code-Format in ein eindimensionales Array-Schlüssel-Wert-Paar

Wenn Sie eine Zeichenfolge im URL-Code-Format in ein eindimensionales Array-Schlüssel-Wert-Paar konvertieren müssen, können Sie das in PHP integrierte in der Funktion parse_str. Das Folgende ist der Beispielcode:

$str = "name=%E5%BC%A0%E4%B8%89&age=20&city=%E5%8C%97%E4%BA%AC";
parse_str(urldecode($str), $arr);
print_r($arr);

Parsing-Anweisungen:

  1. Erstellen Sie eine Zeichenfolge $str im URL-Code-Format, die 3 Parameter (Schlüssel-Wert-Paare) enthält.
  2. Verwenden Sie die in PHP integrierte Funktion urldecode, um das $ zu dekodieren str-String in einen normalen String umwandeln;
  3. Verwenden Sie die in PHP integrierte Funktion parse_str, um den $str-String in ein eindimensionales assoziatives Array zu analysieren und ihn in der Variablen $arr zu speichern.
  4. Verwenden Sie die in PHP integrierte Funktion print_r Gibt den Inhalt des $arr-Arrays aus.

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet wie folgt:

Array
(
    [name] => 张三
    [age] => 20
    [city] => 北京
)

Sie können sehen, dass der obige Code eine Zeichenfolge im URL-Code-Format in ein eindimensionales Array-Schlüssel-Wert-Paar analysiert und das Ergebnis ausgibt.

  1. Zusammenfassung

In diesem Artikel wird die Methode zum Konvertieren von eindimensionalen Array-Schlüssel-Wert-Paaren in URL-Code-Formatzeichenfolgen in PHP sowie die Methode zum Konvertieren von URL-Code-Formatzeichenfolgen in eindimensionale Array-Schlüssel-Wert-Paare vorgestellt. Dies ist sehr nützlich für die Datenübergabe in der Webentwicklung. Zusätzlich zu den in diesem Artikel vorgestellten Methoden gibt es andere Methoden zum Erreichen ähnlicher Funktionen, die der Leser entsprechend den tatsächlichen Anforderungen auswählen kann.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eindimensionale Array-Schlüssel-Wert-Paare in eine Zeichenfolge im URL-Code-Format 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