0

私はこのようなXMLをいくつか持っています

$xml_str = '<RESPONSE>
    <FIELDS>
    <FIELD KEY="A">1</FIELD>
    <FIELD KEY="B">2</FIELD>
    <FIELD KEY="C">3</FIELD>
    <FIELD KEY="D">4</FIELD>
    </FIELDS>
    </RESPONSE>';

応答には「FIELDS」が 1 つしかありません。キーが「KEY」で値が要素値である配列に「FIELD」要素を入れる簡単な方法はありますか?

私はこれを行うことができました

$xml_data = simplexml_load_string($xml_str);
foreach ($xml_data->FIELDS->FIELD as $field) {
    foreach ($field->attributes() as $a => $b) {
        $array[$b] = $field[0];
    }
}

しかし、もっと良い方法があるかどうか疑問に思っていますか?

ティア

4

0 に答える 0