从阵列中获取一部分

时间:2013-03-30 02:19:22

标签: php arrays

以下代码将XML转换为数组。我想通过[name]的价值得到刺激。所以例如:$ .. [offerid] ..应该给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
                )
        )
)

1 个答案:

答案 0 :(得分: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)。