181 of 410 menu

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_map funksiýasyny,
    ýagny massiw elementlerine funksiýa degişlendirýär
  • array_filter funksiýasyny,
    ýagny massiwy süzýär
  • array_walk_recursive funksiýasyny,
    ýagny massiw elementleri üçin funksiýany recursiwly çagyrýar
  • array_reduce funksiýasyny,
    ýagny massiwy göwrümleýär
Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et