Php 具有两类值的foreach

Php 具有两类值的foreach,php,api,loops,foreach,Php,Api,Loops,Foreach,这是我的密码。 如何在foreach($array['response']['data']中搜索两种值 它必须是foreach($array['response']['data'][**提供**]和foreach($array['response']['data'][**广告商**] 我需要这个,这样我就可以呼出$arr['**Offer**']['name'],$arr['****广告商**']['company'] 有人能帮我吗?最简单的说法是: <?php foreach ($arr

这是我的密码。 如何在
foreach($array['response']['data']
中搜索两种值

它必须是
foreach($array['response']['data'][**提供**]
foreach($array['response']['data'][**广告商**]

我需要这个,这样我就可以呼出
$arr['**Offer**']['name']
$arr['****广告商**']['company']

有人能帮我吗?

最简单的说法是:

<?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";
}
?>

然后,您有相同索引的offer数组和advertiser数组

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

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

您如何搜索单一的一个?这通常是一样的,您只需同时使用这两个运算符,并将结果与逻辑运算符(如and或or)结合起来,以了解您的需要,例如,两个运算符都应该匹配(and)还是两个运算符中的一个匹配(or)就足够了。
<?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";
    }
?>