は、私はそれはラインは一見不要の理由であるかもしれない何
$obj = $xml;
と同等であることのように見えます
$obj = json_decode(json_encode($xml));
$xml
は私にとてもsimplexml_load_string
からである次の行をいくつかのコードを読んで、見ましたエンコードとデコード?
は、私はそれはラインは一見不要の理由であるかもしれない何
$obj = $xml;
と同等であることのように見えます
$obj = json_decode(json_encode($xml));
$xml
は私にとてもsimplexml_load_string
からである次の行をいくつかのコードを読んで、見ましたエンコードとデコード?
$xml
がSimpleXml
のオブジェクトの場合、その属性の一部に直接アクセスすることはできません。これは、古典的なオブジェクトにSimpleXml
オブジェクトを変換し、そのすべての属性にアクセスするために使用されているトリックです:)
また、あなたの代わりにオブジェクトの配列を取得するには、ブールパラメータを渡すことができます。json_decode(json_encode($xml), true);
場合'json_decode'の2番目の引数がtrueとして渡されました。これは、SimpleXMLElementをPHP配列に変換するのに十分な方法です。それが現れてくると、stdClassに変わりますが、これは多かれ少なかれ無意味です。 – iainn
実際には、stdClassのオブジェクトの代わりに連想配列を返すために、json_decodeの2番目のパラメータをtrueに設定する必要があります。それ以外は、@ iainnが正しいです。 –
"は' $ obj = $ xml; '"と同じように見えます - あなたが見ているコードを実行しただけでは真ではありません;-) –