array_walk funksiýasy
array_walk funksiýasy bellenen
funksiýany massiwdäki ähli elementlere degişlendirýär.
Üstünlikli gutaran ýagdaýynda true ýa-da ýalňyşlyk ýüze çykan ýagdaýynda
false gaýtarýar.
Birinji parametr hökmünde funksiýa
massiw kabul edýär, ikinji bolsa çagyryş.
Çagyryşa iki parametr geçirilýär. Birinji parametr hökmünde massiw elementiniň bahasy, ikinji bolsa açar bar.
Funksiýa geçirilen massiw özi tarapyndan üýtgemeýär. Ýöne buna salgy arkaly elementi geçirmek bilen ýetmek mümkin.
Sintaksis
array_walk(array|object &$array, callable $callback, mixed $arg = null): bool
Mysal
Geliň massiwy aýlanyp geçelkä we onyň açarlaryny we elementlerini çap edeliň:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Kody ýerine ýetirmegiň netijesi:
'a 1'
'b 2'
'c 3'
Mysal
Geliň massiwy aýlanyp geçelkä we onyň elementlerini kwadrata götereliň:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Kody ýerine ýetirmegiň netijesi:
['a' => 1, 'b' => 4, 'c' => 9]
Şeýle-de serediň
-
array_mapfunksiýasyny,
ýagny massiw elementlerine funksiýa degişlendirýär -
array_filterfunksiýasyny,
ýagny massiwy süzýär -
array_walk_recursivefunksiýasyny,
ýagny massiw elementleri üçin funksiýany recursiwly çagyrýar -
array_reducefunksiýasyny,
ýagny massiwy göwrümleýär