PHP-da sikllarda jingalak qavslar muammosi

Sikllarda jingalak qavslarni qoldirib ketish mumkin bo'lsa-da, men buni qilishni juda tavsiya qilmayman, chunki bunday kod ko'pincha xatolarga olib keladi.

Keling, bir misolni ko'rib chiqaylik. Faraz qilaylik, bizda quyidagi kod mavjud:

php<?php
  for ($i = 0; $i <= 9; $i++)
    echo $i; // 0 dan 9 gacha bo'lgan raqamlarni chiqaradi
?>

Yuqorida keltirilgan kodga kichik bir tuzatish kiritaman (qaysi birini toping) - va u ishlashni to'xtatadi:

php<?php
  for ($i = 0; $i <= 9; $i++);
    echo $i; // 10 ni chiqaradi
?>

Xo'sh, men ni tuzatdim?

Muammo shundan kelib chiqqanki, men sikldan keyingi ) qavsidan keyin nuqta-vergul qo'ydim. Bunday holatda, sikl tansasi siz aylanadi: u shunchaki ichida aylanib chiqadi va keyingi qator unga tegishli bo'lmaydi. Shuning uchun, muammolarning oldini olish uchun, men har doim sikllarda jingalak qavslarni qo'yishni tavsiya qilaman.

Задание 1

Quyidagi kodni bajarish natijasi qanday bo'lishini ayting:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem);
    echo $elem;
?>