PHP для каждого работает через 2 массива - PullRequest
0 голосов
/ 23 декабря 2011

Спасибо за попытку решить мою проблему!

Вот мой код ...

$j = 0;

foreach(array_count_values($Drink_Id) as $key=>$value) {
    if ($j != 0) {
        if (is_numeric($key)) {
            echo "<li><img src='Images/BeerGlassIcon.gif' alt='Beer Glass' class='ui-li-icon'> &nbsp; &nbsp; <a style='padding-left: 40px;' href='drink.php?did=$key&count=$value&date=today'>".$Beers[$key]."</a> <span class='ui-li-count'>$value</span></li>";
        } else {
            echo "<li><img src='Images/BeerGlassIcon.gif' alt='Beer Glass' class='ui-li-icon'> &nbsp; &nbsp; <a style='padding-left: 40px;' href='drink.php?did=$key&count=$value&date=today'>".$key."</a> <span class='ui-li-count'>$value</span></li>";
        }
    }
    $j++;
}

По сути, код пропускает первый результат в массиве и передает информацию из массива.

Проблема в том, что у меня есть другой массив: $ Type_Id

Массивы $ Drink_Id и $ Type_Id очень связаны, а $ Drink_Id [32] связан с $ Type [32].

Как я могу переплетать массивы для одновременного запуска в цикле foreach ()?

Так что мое выражение foreach () выглядело бы примерно так (наверное).

foreach(array_count_values($Drink_Id) as $key=>$value && array_count_values($Type_Id) as $key_2=>$value_2 )

Как я могу сделать утверждение, подобное приведенному выше, но которое действительно работает?

1 Ответ

0 голосов
/ 23 декабря 2011

можете ли вы использовать цикл for вместо foreach 1001

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...