array_walk функциясы

array_walk функциясы берилген функцияны массивдин бардык элементтерине колдонот. Ийгиликтүү аяктаган учурда true же ката кеткен учурда false кайтарат. Биринчи параметр катары функция массивди, экинчиси болсо коллбэкти кабыл алат.

Коллбэкке эки параметр берилет. Биринчи параметр катары массив элементинин мааниси, экинчиси катары - ачкычы өтөт.

Функцияга берилген массив өзү өзгөрбөйт. Бирок муну шилтемени менен берүү аркылуу жетишсе болот.

Синтаксис

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

Мисал

Массивди айлантып, анын ачкычтарын жана элементтерин чыгаралы:

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

Кодду иштетүүнүн натыйжасы:

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

Мисал

Массивди айлантып, анын элементтеринин квадратын алалы:

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

Кодду иштетүүнүн натыйжасы:

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

Ошондой эле караңыз

  • array_map функциясы,
    массивдин элементтерине функцияны колдонот
  • array_filter функциясы,
    массивди фильтрлөөчү
  • array_walk_recursive функциясы,
    массивдин элементтерине функцияны рекурсивдүү түрдө чакырат
  • array_reduce функциясы,
    массивди жыйноочу