SimpleXML属性を配列にエスケープするためのより洗練された方法はありますか?
$result = $xml->xpath( $xpath );
$element = $result[ 0 ];
$attributes = (array) $element->attributes();
$attributes = $attributes[ '@attributes' ];
キーと値のペアを抽出するためだけにループする必要はありません。必要なのは、それを配列に入れてから渡すことだけです。私はそれをデフォルトでやっただろうと思っていattributes()
たでしょう、あるいは少なくともオプションを与えられたでしょう。しかし、私はどこにも上記の解決策を見つけることができませんでした、私は自分でそれを理解しなければなりませんでした。私はこれか何かを複雑にしすぎていますか?
編集:
@attributes配列へのアクセスが安全かどうかが確実にわかるまで、上記のスクリプトを使用しています。