ведение счета в foreach - PullRequest
       4

ведение счета в foreach

0 голосов
/ 10 августа 2010
$count=0;
$numb=50;
foreach ($sepkeys as $dbkey)
{
    for ($page=10;$page<=$numb;$page=$page + 10)
    {
    // the if block

$count=$count+1;

}

}

Я пытаюсь вести отдельный подсчет для каждого номера ключа в приведенном выше коде.

Например: клавиша-574, поиск выполняется на страницах 10-50 и увеличивается счетчик.

Проблема в том, что у меня постоянный счет. После поиска первой клавиши и перехода к следующей клавише, а затем мне нужно, чтобы отсчет начинался с начала, а не был непрерывным.

Например: key-874: count = 22, в моем случае следующий ключ 875: count 23

Мне нужно сделать это 1.

Я удалил блок if и несколько строк, потому что код слишком длинный.

Может кто-нибудь подсказать, пожалуйста, как это сделать

1 Ответ

1 голос
/ 10 августа 2010

Использовать массив для хранения значений счетчика:

$count = array();
$numb=50;
foreach ($sepkeys as $dbkey)
{
    for ($page=10;$page<=$numb;$page=$page + 10)
    {
         // the if block
         $count[$dbkey] = $count[$dbkey] + 1;
    }
}

//Displaying counts:
foreach($count as $key=>$val)
    echo "Key {$key} has count: {$val}".PHP_EOL;

Таким образом, каждое значение ключа будет иметь счет, сохраненный в массиве, и у вас будет отдельный счет для отдельных ключей.

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