array_walk funksiyasi
array_walk funksiyasi berilgan
funksiyani massivning barcha elementlariga qo'llaydi.
Muvaffaqiyatli tugallanganda true qaytaradi
yoki xatolik yuz berganda false qaytaradi.
Birinchi parametr sifatida funksiya
massivni qabul qiladi, ikkinchi parametr sifatida esa callback funksiyasini.
Callback funksiyasiga ikkita parametr uzatiladi. Birinchi parametr sifatida massiv elementining qiymati, ikkinchi parametr sifatida esa kalit o'tadi.
Funksiyaga uzatilgan massiv o'zi o'zgarmaydi. Lekin buni havola orqali uzatish orqali amalga oshirish mumkin.
Sintaksis
array_walk(array|object &$array, callable $callback, mixed $arg = null): bool
Misol
Keling massivni aylantiramiz va uning kalitlari va elementlarini chiqaramiz:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Kodni bajarish natijasi:
'a 1'
'b 2'
'c 3'
Misol
Keling massivni aylantiramiz va uning elementlarini kvadratga ko'taramiz:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Kodni bajarish natijasi:
['a' => 1, 'b' => 4, 'c' => 9]
Shuningdek qarang
-
array_mapfunksiyasi,
bu funksiyani massiv elementlariga qo'llaydi -
array_filterfunksiyasi,
bu massivni filtrlaydi -
array_walk_recursivefunksiyasi,
bu massiv elementlari uchun funksiyani rekursiv chaqiradi -
array_reducefunksiyasi,
bu massivni yig'adi