1

これが私の XML データの例です。

<features>
    <bedrooms>1</bedrooms>
    <bathrooms>1</bathrooms>
    <ensuite></ensuite>
</features>

私はこれに次のようにアクセスしています:

$data->features;

私は基本的にそれをループさせたいと思っています.1があればそれを配列に追加します。

次に、内破して、次の結果を得ることができます。

bedrooms, bathrooms

エンスイートはありませんので、上にはありません。

これをループして配列に追加するにはどうすればよいですか?

私はもう試した:

foreach($data->features as $key => $val){
    $features[] = $val;
}

しかし、それはうまくいきません。

ありがとう。

4

2 に答える 2

1
foreach($data->features as $child){
    foreach ($child as $k => $v){
        if ($v == 1){
            $features[] = $k;
        }
    }
}

これはうまくいくように見えますが、良い方法ですか?

于 2013-02-27T10:05:48.180 に答える
0

simplexmlを使用します。

$lib  = simplexml_load_file("test.xml");
$children = $lib->children()[0];
$features = array();

foreach($children as $node){
  $features[] = $node->title;
}

print_r($features);
于 2013-02-27T10:03:18.477 に答える