182 of 410 menu

array_walk_recursive funksiyasi

array_walk_recursive funksiyasi berilgan funksiyani ko'p o'lchamli massivning barcha elementlariga qo'llaydi. Muvaffaqiyatli tugallanganda true yoki xatolik yuzaga kelganda false qaytaradi Birinchi parametr sifatida funksiya massivni qabul qiladi, ikkinchisida esa - kolbek.

Kolbekka ikkita parametr uzatiladi. Birinchi parametr sifatida massiv elementining qiymati, ikkinchi sifatida esa - kalit boradi.

Funksiyaga uzatilgan massiv o'zi o'zgarmaydi. Lekin bunga havola orqali element uzatish orqali erishish mumkin.

Sintaksis

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

Misol

Keling, ko'p o'lchamli massivni aylantiramiz va uning kalitlari va elementlarini chiqaramiz:

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

Kod bajarish natijasi:

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

Misol

Keling, massivni aylantiramiz va uning elementlarini kvadratga ko'taramiz:

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

Kod bajarish natijasi:

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

Shuningdek qarang

  • array_walk funksiyasini,
    bu massiv elementlari uchun funksiyani chaqiradi
  • array_map funksiyasini,
    bu massiv elementlariga funksiya qo'llaydi
  • array_filter funksiyasini,
    bu massivni filtrlaydi
  • array_reduce funksiyasini,
    bu massivni yig'adi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish