#PHP で XML 文字列を配列に変換するにはどうすればよいですか?
最初に関数「simplexml_load_string()」を使用して XML 文字列をオブジェクトに変換し、
$obj = simplexml_load_string($str,"SimpleXMLElement", LIBXML_NOCDATA);
次に「json_encode()」関数を使用してオブジェクトを JSON に変換しますstring;
$json_str = json_encode($obj);
最後に「json_decode()」を使って配列に変換します。
$xml_arr = json_decode($json_str, true);
完全なコード
$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
推奨チュートリアル: "PHP"
以上がPHPでXML文字列を配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。