有两种价值观的foreach

时间:2013-05-02 13:05:10

标签: php api loops foreach

<?php
foreach ($array['response']['data']['Offers'] as $arr) {
    $gegevens = array(
        $arr['Offer']['id'],
        $arr['Offer']['name'],
        $arr['Advertiser']['company'],
        $arr['Offer']['advertiser_id'],
        $arr['Offer']['offer_url'],
        $arr['Offer']['default_payout'],
        $arr['Offer']['expiration_date']
    );
    echo '<tr>';
    foreach ($gegevens as $value) {
        echo "<td>{$value}</td>";
    }
    echo "</tr>\n";
}
?>

这是我的代码。 如何在foreach($array['response']['data']

中搜索两种值

必须是foreach($array['response']['data'][**Offers**]foreach($array['response']['data'][**Advertisers**]

我需要这样,以便我能够回应$arr['**Offer**']['name']$arr['**Advertiser**'] ['company']

有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:0)

最简单:

foreach($array['response']['data']['Offers'] as $key => $offer_arr){
    $advertiser_arr = $array['response']['data']['Advertisers'][$key];
}

然后,您可以提供相同索引的数组和广告商数组

答案 1 :(得分:0)

听起来不需要将它们全部放入数组中。这应该足够了:

<?php
    foreach($array['response']['data']['Offers'] as $arr) {
        echo '<tr>';
        echo "<td>{$arr['Offer']['name']}</td>";
        echo "<td>{$arr['Advertiser']['company']}</td>";
        echo "</tr>\n";
    }
?>