182 of 410 menu

Funkcija array_walk_recursive

Funkcija array_walk_recursive piemēro noteiktu funkciju visiem daudzdimensiju masīva elementiem. Atgriež true veiksmīgas izpildes gadījumā vai false kļūdas gadījumā. Pirmo parametru funkcija saņem masīvu, bet otro - atsauci.

Atsaucei tiek nodoti divi parametri. Kā pirmais parametrs tiek nodota masīva elementa vērtība, bet kā otrais - atslēga.

Funkcijai nodotais masīvs pats par sevi nemainās. Bet to var panākt ar elementa nodošanu pa reference.

Sintakse

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

Piemērs

Apskatīsim daudzdimensiju masīvu un izvadīsim tā atslēgas un elementus:

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

Koda izpildes rezultāts:

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

Piemērs

Apskatīsim masīvu un kāpināsim tā elementus kvadrātā:

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

Koda izpildes rezultāts:

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

Skatiet arī

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt