$ar = array();
$cursor = 0;
for ($i = 0; $i < 100; $i++) {
$ar[] = $i;
}
function fonksiyon($array, $cursor, $adet)
{
if ($cursor < count($array)) {
$max = $adet+$cursor;
for ($i = 0+$cursor; $i < $max; $i++) {
echo $array[$i].PHP_EOL;
$cursor++;
}
echo "$adet Tane Saydım.".PHP_EOL;
return $cursor;
}else{
echo "Sayacak eleman kalmadı";
return $cursor;
}
}
$cursor = fonksiyon($ar,$cursor,10);
$cursor = fonksiyon($ar,$cursor,10);
$cursor = fonksiyon($ar,$cursor,10);
$cursor = fonksiyon($ar,$cursor,10);
$cursor = fonksiyon($ar,$cursor,10);
$cursor = fonksiyon($ar,$cursor,10);
Çıktı olarak sana :
0
1
2
3
4
5
6
7
8
9
10 Tane Saydım.
10
11
12
13
14
15
16
17
18
19
10 Tane Saydım.
20
21
22
23
24
25
26
27
28
29
10 Tane Saydım.
30
31
32
33
34
35
36
37
38
39
10 Tane Saydım.
40
41
42
43
44
45
46
47
48
49
10 Tane Saydım.
50
51
52
53
54
55
56
57
58
59
10 Tane Saydım.
şeklinde bir çıktı sağlar. Her saydırmada kaldığı yerden o kadar sayar.
Bir diğer yöntem ise, her 20 tanede bir işlem yaptırmak istiyorsun diyelim mesela.
$ar = array();
$cursor = 0;
for ($i = 0; $i < 100; $i++) {
$ar[] = $i;
}
for ($i = 0; $i < count($ar); $i++) {
echo $ar[$i] . PHP_EOL;
if ($i % 20 == 0 && $i != 0) {
echo "20 Tane saydım" . PHP_EOL;
}
}
Array içini dönerken her if ile her 20 (veya sen kaç belirleyeceksen) adette bir istediğin işlemi yaptırabilirsin.