Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie einen PHP-String in ein assoziatives Array
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.
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 )
$str = "name=John&age=25&city=NewYork"; parse_str($str,$result); print_r($result);Das Ausgabeergebnis ist:
Array ( [name] => John [age] => 25 [city] => NewYork )
$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);
Array ( [name] => John [age] => 25 [city] => NewYork )ZusammenfassungIn 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!