Wie konvertiere ich einen XML-String in ein Array in PHP?
Verwenden Sie zuerst die Funktion „simplexml_load_string()“, um den XML-String in ein Objekt zu konvertieren.
$obj = simplexml_load_string($str,"SimpleXMLElement", LIBXML_NOCDATA);
Verwenden Sie dann die Funktion „json_encode()“, um das Objekt in ein JSON zu konvertieren string;
$json_str = json_encode($obj);
Verwenden Sie schließlich „json_decode()“, um es in ein Array zu konvertieren.
$xml_arr = json_decode($json_str, true);
Vollständiger Code
$str = ''; $obj = simplexml_load_string($str,"SimpleXMLElement", LIBXML_NOCDATA); $test = json_decode(json_encode($obj),true); $arr = [ 'FromUserName' => $test['FromUserName'], 'ToUserName' => $test['ToUserName'], 'CreateTime' => $test['CreateTime'], 'CardId' => $test['CardId'], 'UserCardCode' => $test['UserCardCode'], 'ConsumeSource' => $test['ConsumeSource'], 'StaffOpenId' => $test['StaffOpenId'] ]; $arr = array_map('trim',$arr); var_dump($arr); 1472549042
Empfohlenes Tutorial: „PHP“
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen XML-String in ein Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!