Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie einen PHP-String in ein assoziatives Array

So konvertieren Sie einen PHP-String in ein assoziatives Array

PHPz
PHPzOriginal
2023-04-18 10:17:46795Durchsuche

In PHP müssen wir zur Datenmanipulation und -verarbeitung häufig Zeichenfolgen in assoziative Arrays konvertieren. In diesem Artikel werden verschiedene Methoden zum Konvertieren von PHP-Strings in assoziative Arrays vorgestellt.

  1. Verwenden Sie die Funktion explosion()

explode() teilt die Zeichenfolge in ein Array auf. Sie können das Trennzeichen und die Zeichenfolge als Parameter übergeben eingeben. Wir können diese Funktion verwenden, um die Zeichenfolge in die Form $key=>$value aufzuteilen, wie unten gezeigt:

$str = "name=John&age=25&city=NewYork";

// 分割字符串
$arr1 = explode("&", $str);
foreach($arr1 as $val){
    $arr2 = explode("=", $val);
    $result[$arr2[0]] = $arr2[1];
}
print_r($result);

Das Ausgabeergebnis ist:

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
    #🎜 🎜# Verwenden Sie die Funktion parse_str()
parse_str(), um eine Zeichenfolge in eine Variable zu analysieren und ihren Wert dem Array zuzuweisen, indem Sie $key=>$value als Parameter übergeben eingeben. Das Folgende ist ein Beispiel für die Verwendung der Funktion parse_str():

$str = "name=John&age=25&city=NewYork";
parse_str($str,$result);
print_r($result);
Das Ausgabeergebnis ist:

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
    Verwendung regulärer Ausdrücke
  1. #🎜🎜 ## 🎜🎜#Wir können reguläre Ausdrücke verwenden, um Zeichenfolgen abzugleichen und die Ergebnisse dann in einem assoziativen Array zu speichern. Das Folgende ist ein Beispiel für die Verwendung der Funktion preg_match_all():
  2. $str = "name=John&age=25&city=NewYork";
    
    preg_match_all('/([^&=]+)=([^&]*)/', $str, $matches, PREG_SET_ORDER);
    
    foreach ($matches as $match) {
        $result[$match[1]] = $match[2];
    }
    
    print_r($result);
Das Ausgabeergebnis ist:

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
Zusammenfassung

In diesem Artikel werden drei Typen vorgestellt von PHP-Zeichen Methode zum Konvertieren eines Strings in ein assoziatives Array. Verwenden Sie diese Methoden, um Zeichenfolgen schnell in Arrays umzuwandeln und Datenverarbeitungen und -operationen durchzuführen. In der tatsächlichen Entwicklung können wir je nach Bedarf verschiedene Methoden für die String-Konvertierung auswählen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen PHP-String in ein assoziatives Array. 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