182 of 410 menu

array_walk_recursive funksiyası

array_walk_recursive funksiyası verilmiş funksiyanı çoxölçülü massivin bütün elementlərinə tətbiq edir. Uğurlu başa çatdıqda true və ya xəta baş verərsə false qaytarır. Birinci parametr kimi funksiya massivi, ikinci parametr kimi isə callback qəbul edir.

Callback-ə iki parametr ötürülür. Birinci parametr kimi massiv elementinin dəyəri, ikinci parametr kimi isə açar ötürülür.

Funksiyaya ötürülən massiv özü dəyişmir. Lakin bunu əldə etmək olar elementi istinadla ötürmək yolu ilə.

Sintaksis

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

Nümunə

Gəlin çoxölçülü massivi gəzək və onun açar və elementlərini çap edək:

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

Kodun icrasının nəticəsi:

'a 1' 'b 2' 'd 3' 'e 4'

Nümunə

Gəlin massivi gəzək və onun elementlərini kvadrata yüksəldək:

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

Kodun icrasının nəticəsi:

[ 'a' => 1, 'b' => 4, 'c' => [ 'd' => 9, 'e' => 16, ], ];

Həmçinin baxın

  • array_walk funksiyasını,
    bu funksiya massivin elementləri üçün funksiya çağırır
  • array_map funksiyasını,
    bu funksiya massivin elementlərinə funksiya tətbiq edir
  • array_filter funksiyasını,
    bu funksiya massivi süzür
  • array_reduce funksiyasını,
    bu funksiya massivi yığır
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et