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

phparray_walk(array|object &$array, callable $callback, mixed $arg = null): bool

Misol

Keling massivni aylantiramiz va uning kalitlari va elementlarini chiqaramiz:

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3];
  
  array_walk($arr, function($elem, $key) {
    echo $key . ' ' . $elem . '<br>';
  });
?>

Kodni bajarish natijasi:

php'a 1'
'b 2'
'c 3'

Misol

Keling massivni aylantiramiz va uning elementlarini kvadratga ko'taramiz:

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3];
  
  array_walk($arr, function(&$elem, $key) {
    $elem = $elem ** 2;
  });
  
  var_dump($arr);
?>

Kodni bajarish natijasi:

php['a' => 1, 'b' => 4, 'c' => 9]

Shuningdek qarang