Функција 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,
која сабира (редукује) низ