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);
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 )
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!