foreach konstruktsiyasi
foreach konstruktsiyasi massiv elementlarini ketma-ket aylantirish imkonini beradi.
U massivlar va Traversable interfeysini amalga oshiradigan obyektlar bilan ishlaydi.
Ikkita sintaksis varianti mavjud: faqat qiymatlarni aylantirish uchun va kalitlar va qiymatlarni aylantirish uchun.
Sintaksis
foreach (array as $value) {
// tsikl tanasi
}
foreach (array as $key => $value) {
// tsikl tanasi
}
Misol
Massiv elementlarini oddiy aylantirish:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $value) {
echo $value . '<br>';
}
?>
Kodni bajarish natijasi:
1
2
3
4
5
Misol
Kalitlar va qiymatlarni olish bilan massivni aylantirish:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
foreach ($arr as $key => $value) {
echo "$key: $value<br>";
}
?>
Kodni bajarish natijasi:
a: 1
b: 2
c: 3
Misol
Massiv elementlarini o'zgartirish uchun havoladan foydalanish:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as &$value) {
$value *= 2;
}
unset($value);
print_r($arr);
?>
Kodni bajarish natijasi:
[2, 4, 6, 8, 10]
Shuningdek qarang
-
array_mapfunksiyasi,
callback-funksiyani massivning barcha elementlariga qo'llaydi -
array_walkfunksiyasi,
foydalanuvchi funksiyasini massivning har bir elementiga qo'llaydi