- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XMLから読み取った情報を配列に)
XMLから情報を配列に抜き取る方法
このQ&Aのポイント
- XMLファイルから文字列を抜き取り、配列に格納する方法についてアドバイスを求めています。
- <hobby>タグの情報を配列に追加する方法がわかりません。アドバイスをお願いします。
- XMLファイルから取得した情報を配列に格納する際の手順について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>XMLファイルを読み取るところまでうまくいったのですが 読み取れたのであればvar_dumpすれば「どう処理すればいいか」はわかると思いますが・・・ (例) <?php // ファイルの代わりにテキストから処理 $str = '<data> <profile> <id>1</id> <hobbys> <hobby>読書</hobby> <hobby>スポーツ</hobby> </hobbys> </profile> <profile> <id>2</id> <hobbys> <hobby>音楽</hobby> <hobby>散歩</hobby> </hobbys> </profile> </data>'; $xml = simplexml_load_string($str); print "<pre>"; var_dump($xml); print "</pre><hr />"; $array = array(); $i = 0; foreach($xml->profile as $profile) { $j = 0; foreach ($profile->hobbys->hobby as $item) { $array[$i][$j++] = (string)$item; } $i++; } print "<pre>"; print_r($array); print "</pre>";