for

(PHP 4, PHP 5, PHP 7, PHP 8)

Π¦ΠΈΠΊΠ»for Π½Π°ΠΉΡΠΊΠ»Π°Π΄Π½Ρ–ΡˆΠΈΠΉ Ρ†ΠΈΠΊΠ» Ρƒ PHP. Π’Ρ–Π½ ΠΏΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊ само, як Ρ– Π² ΠΌΠΎΠ²Ρ– C. Бинтаксис Ρ†ΠΈΠΊΠ»Ρƒ forΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

for (expr1; expr2; expr3)
    statement

ΠŸΠ΅Ρ€ΡˆΠ΅ Π²ΠΈΡ€Π°Π· (expr1) Π·Π°Π²ΠΆΠ΄ΠΈ ΠΎΠ±Ρ‡ΠΈΡΠ»ΡŽΡ”Ρ‚ΡŒΡΡ (Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ) лишС ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ Ρ†ΠΈΠΊΠ»Ρƒ.

На ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΊΠΎΠΆΠ½ΠΎΡ— Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ— ΠΎΡ†Ρ–Π½ΡŽΡ”Ρ‚ΡŒΡΡ Π²ΠΈΡ€Π°Π· expr2. Π―ΠΊΡ‰ΠΎ Π²ΠΎΠ½ΠΎ Π½Π°Π±ΡƒΠ²Π°Ρ” значСння true, Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ΄ΠΎΠ²ΠΆΡƒΡ”Ρ‚ΡŒΡΡ Ρ– Π²ΠΈΠΊΠΎΠ½ΡƒΡŽΡ‚ΡŒΡΡ Π²ΠΊΠ»Π°Π΄Π΅Π½Ρ– ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ. Π―ΠΊΡ‰ΠΎ Π²ΠΎΠ½ΠΎ Π½Π°Π±ΡƒΠ²Π°Ρ” значСння **false**виконання Ρ†ΠΈΠΊΠ»Ρƒ Π·Π°ΠΊΡ–Π½Ρ‡ΡƒΡ”Ρ‚ΡŒΡΡ.

Наприкінці ΠΊΠΎΠΆΠ½ΠΎΡ— Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ— Π²ΠΈΡ€Π°Π· expr3 ΠΎΠ±Ρ‡ΠΈΡΠ»ΡŽΡ”Ρ‚ΡŒΡΡ (Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ).

КоТСн Ρ–Π· Π²ΠΈΡ€Π°Π·Ρ–Π² ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ–ΠΌ Π°Π±ΠΎ містити ΠΊΡ–Π»ΡŒΠΊΠ° Π²ΠΈΡ€Π°Π·Ρ–Π², Ρ€ΠΎΠ·Π΄Ρ–Π»Π΅Π½ΠΈΡ… ΠΊΠΎΠΌΠ°ΠΌΠΈ. Π£ expr2 всі Π²ΠΈΡ€Π°Π·ΠΈ, Ρ€ΠΎΠ·Π΄Ρ–Π»Π΅Π½Ρ– ΠΊΠΎΠΌΠ°ΠΌΠΈ, ΠΎΠ±Ρ‡ΠΈΡΠ»ΡŽΡŽΡ‚ΡŒΡΡ, Π°Π»Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±Π΅Ρ€Π΅Ρ‚ΡŒΡΡ Π· ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠ³ΠΎ. Π―ΠΊΡ‰ΠΎ Π²ΠΈΡ€Π°Π· expr2 відсутній, Ρ†Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”, Ρ‰ΠΎ Ρ†ΠΈΠΊΠ» Π²ΠΈΠΊΠΎΠ½ΡƒΠ²Π°Ρ‚ΠΈΠΌΠ΅Ρ‚ΡŒΡΡ нСскінчСнно. (PHP нСявно сприймає Ρ†Π΅ значСння як true, Ρ‚Π°ΠΊ само, як Ρƒ ΠΌΠΎΠ²Ρ– C). Π¦Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ°Ρ€Π½ΠΎ, як Π²ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΠΈ, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ часто Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ€Π²Π°Ρ‚ΠΈ Ρ†ΠΈΠΊΠ», Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ ΡƒΠΌΠΎΠ²Π½ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break Π·Π°ΠΌΡ–ΡΡ‚ΡŒ використання Π²ΠΈΡ€Π°Π·Ρƒ Π² Ρ†ΠΈΠΊΠ»Ρ– for, Ρ‰ΠΎ Π½Π°Π±ΡƒΠ²Π°Ρ” ΡΠΏΡ€Π°Π²ΠΆΠ½ΡŒΠΎΠ³ΠΎ значСння.

РозглянСмо Ρ‚Π°ΠΊΡ– ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ. Усі Π²ΠΎΠ½ΠΈ Π²Ρ–Π΄ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡŒ числа Π²Ρ–Π΄ 1 Π΄ΠΎ 10:

Loading...

Π—Π²ΠΈΡ‡Π°ΠΉΠ½ΠΎ, ΠΏΠ΅Ρ€ΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ Π·Π΄Π°Ρ”Ρ‚ΡŒΡΡ Π½Π°ΠΉΠΊΡ€Π°Ρ‰ΠΈΠΌ (Π°Π±ΠΎ, ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΈΠΌ), Π°Π»Π΅ Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ виявити, Ρ‰ΠΎ ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ–ΡΡ‚ΡŒ використовувати ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ– Π²ΠΈΡ€Π°Π·ΠΈ Π² Ρ†ΠΈΠΊΠ»Π°Ρ… for ΠΌΠΎΠΆΠ΅ стати Π·Ρ€ΡƒΡ‡Π½ΠΎΡŽ Ρƒ Π±Π°Π³Π°Ρ‚ΡŒΠΎΡ… Π²ΠΈΠΏΠ°Π΄ΠΊΠ°Ρ….

PHP Ρ‚Π°ΠΊΠΎΠΆ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈΠΉ синтаксис Π· Π΄Π²ΠΎΠΊΡ€Π°ΠΏΠΊΠΎΡŽ для Ρ†ΠΈΠΊΠ»Ρ–Π² for

for (expr1; expr2; expr3):
    statement
    ...
endfor;

ΠŸΠ΅Ρ€Π΅Π±Ρ–Ρ€ масивів, як ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΡ‡Π΅, - Ρ†Π΅ Π·Π²ΠΈΡ‡Π°ΠΉΠ½Π° справа для Π±Π°Π³Π°Ρ‚ΡŒΠΎΡ… користувачів.

Loading...

Π’ΠΈΡ‰Π΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ ΠΏΡ€Π°Ρ†ΡŽΠ²Π°Ρ‚ΠΈ ΠΏΠΎΠ²Ρ–Π»ΡŒΠ½ΠΎ, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ Ρ€ΠΎΠ·ΠΌΡ–Ρ€ масиву ΠΎΠ±Ρ‡ΠΈΡΠ»ΡŽΡ”Ρ‚ΡŒΡΡ Ρƒ ΠΊΠΎΠΆΠ½Ρ–ΠΉ Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ—. ΠžΡΠΊΡ–Π»ΡŒΠΊΠΈ Ρ€ΠΎΠ·ΠΌΡ–Ρ€ Π½Π΅ Π·ΠΌΡ–Π½ΡŽΡ”Ρ‚ΡŒΡΡ, Ρ†ΠΈΠΊΠ» ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΡ‚ΠΈΠΌΡ–Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π·Π° допомогою ΠΏΡ€ΠΎΠΌΡ–ΠΆΠ½ΠΎΡ— Π·ΠΌΡ–Π½Π½ΠΎΡ—, Π² яку Π±ΡƒΠ΄Π΅ записано Ρ€ΠΎΠ·ΠΌΡ–Ρ€ масиву, Π·Π°ΠΌΡ–ΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Π½ΠΈΡ… Π²ΠΈΠΊΠ»ΠΈΠΊΡ–Π² Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— count() :

Loading...