ホームページ > バックエンド開発 > PHPチュートリアル > PHPでSimpleXMLElementオブジェクト配列を通常の配列に変換する

PHPでSimpleXMLElementオブジェクト配列を通常の配列に変換する

WBOY
リリース: 2016-06-23 13:17:09
オリジナル
1020 人が閲覧しました

WeChat を開発する場合、WeChat POST メッセージは XML データ パケットであるため、SimpleXMLElement オブジェクトを通じて取得したデータは操作が簡単ではなく、通常の配列に変換する必要があります。

インターネットで多くの方法を見つけましたが、json_decodeとjson_encodeを介して変換できることがわかったので、みんなに共有しました。

$postStr = '<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName>  <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[this is a test]]></Content> <MsgId>1234567890123456</MsgId> </xml>';$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);$jsonStr = json_encode($postObj);$jsonArray = json_decode($jsonStr,true);print_r($jsonArray);
ログイン後にコピー

出力結果は次のようになります:

Array(    [ToUserName] => toUser    [FromUserName] => fromUser    [CreateTime] => 1348831860    [MsgType] => text    [Content] => this is a test    [MsgId] => 1234567890123456)
ログイン後にコピー

これにより、操作が非常に簡単になります。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート