array_walk функциясы
array_walk функциясы берилген
функцияны массивдин бардык элементтерине колдонот.
Ийгиликтүү аяктаган учурда true же ката кеткен учурда
false кайтарат.
Биринчи параметр катары функция
массивди, экинчиси болсо коллбэкти кабыл алат.
Коллбэкке эки параметр берилет. Биринчи параметр катары массив элементинин мааниси, экинчиси катары - ачкычы өтөт.
Функцияга берилген массив өзү өзгөрбөйт. Бирок муну шилтемени менен берүү аркылуу жетишсе болот.
Синтаксис
array_walk(array|object &$array, callable $callback, mixed $arg = null): bool
Мисал
Массивди айлантып, анын ачкычтарын жана элементтерин чыгаралы:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Кодду иштетүүнүн натыйжасы:
'a 1'
'b 2'
'c 3'
Мисал
Массивди айлантып, анын элементтеринин квадратын алалы:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Кодду иштетүүнүн натыйжасы:
['a' => 1, 'b' => 4, 'c' => 9]
Ошондой эле караңыз
-
array_mapфункциясы,
массивдин элементтерине функцияны колдонот -
array_filterфункциясы,
массивди фильтрлөөчү -
array_walk_recursiveфункциясы,
массивдин элементтерине функцияны рекурсивдүү түрдө чакырат -
array_reduceфункциясы,
массивди жыйноочу