182 of 410 menu

Fungsi array_walk_recursive

Fungsi array_walk_recursive menggunakan fungsi yang ditetapkan kepada semua elemen array berdimensi pelbagai. Mengembalikan true sekiranya berjaya diselesaikan atau false sekiranya berlakunya ralat. Parameter pertama fungsi menerima array, dan yang kedua - panggilan balik.

Dua parameter disampaikan kepada panggilan balik. Sebagai parameter pertama ialah nilai elemen array, dan sebagai yang kedua - kunci.

Array yang disampaikan kepada fungsi itu sendiri tidak berubah. Tetapi ini boleh dicapai dengan menyampaikan elemen melalui rujukan.

Sintaks

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

Contoh

Mari kita ulangi array berdimensi pelbagai dan keluarkan kunci dan elemennya:

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

Keputusan pelaksanaan kod:

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

Contoh

Mari kita ulangi array dan kuasa duakan elemen-elemennya:

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

Keputusan pelaksanaan kod:

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

Lihat juga

Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak