Как повторить foreach

#php

#php

Вопрос:

Это код:

 $dat = getContents($id, $session);
foreach($dat['data']['followings'] as $gg){
    $fid = $gg['fid'];
    $f = follow($fid, $session, $atok);
    echo $f['data']['credits'] . "n";
}
  

Когда я запускаю этот скрипт, он получит результат на моей монете

Пример:

11
12

Итак, как повторять код, пока я не получу 50 монет или 100 или что-то в этом роде?

Потому что на php просто дайте мне результат 2. Я могу сделать это до 10, или 50, или 100, но я просто могу СКОПИРОВАТЬ и ВСТАВИТЬ этот скрипт. Вы знаете?

Вот как я повторяю этот код:

 $dat = getContents($id, $session);
foreach($dat['data']['followings'] as $gg){
    $fid = $gg['fid'];
    $f = follow($fid, $session, $atok);
    echo $f['data']['credits'] . "n";
} 

$dat = getContents($id, $session);
foreach($dat['data']['followings'] as $gg){
    $fid = $gg['fid'];
    $f = follow($fid, $session, $atok);
    echo $f['data']['credits'] . "n";
}

$dat = getContents($id, $session);
foreach($dat['data']['followings'] as $gg){
    $fid = $gg['fid'];
    $f = follow($fid, $session, $atok);
    echo $f['data']['credits'] . "n";
}
  

Итак, я могу получить результат 6. Мои вопросы в том, как сделать код без копирования и вставки этого кода.

Комментарии:

1. сколько монет у вас в массиве $ dat, только 2 или более 2

2. сколько монет у вас в базе данных, только 2 или более 2? если только 2, то нет необходимости тратить от 50 до 100 монет. Если да, то перепишите свой код запроса таким образом, чтобы он извлекал все монеты

Ответ №1:

Foreach — это цикл для чтения всех индексов массива, он будет повторяться до тех пор, пока не прочитает все индексы этого массива.

Ответ №2:

 for($i = 0; $i < 10; $i  ){
    $dat = getContents($id, $session);
    foreach ($dat['data']['followings'] as $gg){
        $fid = $gg['fid'];
        $f = follow($fid, $session, $atok);
        echo $f['data']['credits'] . "n";
    }
}
  

Ответ №3:

 $dat = getContents($id, $session);
$counter = 0;
while ($counter < 100) {
    foreach ($dat['data']['followings'] as $gg){
        $fid = $gg['fid'];
        $f = follow($fid, $session, $atok);
        $counter  
        echo $f['data']['credits'] . "n";
    }
}
  

Комментарии:

1. Большое вам спасибо. Можете ли вы создавать код без конца? Таким образом, код всегда выполняется.

2. в этом случае вам не нужен счетчик $, поэтому замените while ($counter < 100) { на while (true) {

3. @Anant Да, я просто хочу, чтобы этот скрипт всегда запускался, даже когда я не в сети. Вы понимаете, что я имею в виду?

4. @HackingtoWin: PHP — не лучший выбор для этой цели 😉

5. Если вы хотите запускать этот код бесконечно, вам нужно запустить этот скрипт с консоли, а не через браузер