0

次のコードは、XML を配列に変換しています。[name] の値で刺されたい。例: $..[offerid].. should give 8b5f7fd3806a42ccb0ade9f8309c5587 誰が私を助けてくれますか?? :)

$xmldata = file_get_contents($XMLURL);
$arr= xml2ary($xmldata);

foreach($arr['m4n']['_c']['data']['_c']['record'] as $result){
echo "<pre>"; print_r($result);
}

エコー結果は次のとおりです。

Array
(
    [recordHash] => Array
        (
            [_v] => -652572603
        )

    [column] => Array
        (
            [0] => Array
                (
                    [_a] => Array
                        (
                            [name] => url
                        )

                    [_v] => http://ad.dd.com/ppc/?20910868C187884459&zpar6=DF_1&ULP=[[http%3A%2F%2F]]
                )

            [1] => Array
                (
                    [_a] => Array
                        (
                            [name] => title
                        )

                    [_v] => This is the title
                )

            [2] => Array
                (
                    [_a] => Array
                        (
                            [name] => description
                        )

                    [_v] => Aanbod
                )

            [3] => Array
                (
                    [_a] => Array
                        (
                            [name] => offerid
                        )

                    [_v] => 8b5f7fd3806a42ccb0ade9f8309c5587
                )
        )
)
4

1 に答える 1

0

PHP ループを使用して、すべての項目をループしてみてくださいforeach

$name_to_find = 'offerid';
$value = FALSE;

foreach ($result['column'] as $item) {
  if ($item['_a']['name'] == $name_to_find) {
    $value = $item['_v'];
    break;
  }
}

// Now $value has the value of the entry with the name $name_to_find

指定された でエントリを見つけた場合は$name_to_find、そう$valueではありませんFALSE(ただし、値はありませんFALSE:D)。

于 2013-03-30T02:27:00.630 に答える