182 of 410 menu

Funcția array_walk_recursive

Funcția array_walk_recursive aplică o funcție specificată tuturor elementelor unui tablou multidimensional. Returnează true în caz de succes sau false în caz de eroare. Primul parametru al funcției primește tabloul, iar al doilea - callback-ul.

În callback sunt transmisi doi parametri. Ca prim parametru merge valoarea elementului tabloului, iar ca al doilea - cheia.

Tabloul transmis funcției în sine nu se modifică. Dar acest lucru poate fi obținut prin transmiterea elementului prin referință.

Sintaxă

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

Exemplu

Să parcurgem un tablou multidimensional și să afișăm cheile și elementele sale:

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

Rezultatul executării codului:

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

Exemplu

Să parcurgem tabloul și să ridicăm elementele sale la pătrat:

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

Rezultatul executării codului:

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

Vedeți și

  • funcția array_walk,
    care apelează o funcție pentru elementele tabloului
  • funcția array_map,
    care aplică o funcție elementelor tabloului
  • funcția array_filter,
    care filtrează tabloul
  • funcția array_reduce,
    care reduce tabloul
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge