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
Freigeben: 2023-04-18 13:41:06
Original
744 Leute haben es durchsucht

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);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    #🎜 🎜# 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);
Nach dem Login kopieren
Das Ausgabeergebnis ist:

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    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);
    Nach dem Login kopieren
Das Ausgabeergebnis ist:

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage