182 of 410 menu

Funktio array_walk_recursive

Funktio array_walk_recursive soveltaa annettua funktiota kaikkiin moniulotteisen taulukon elementteihin. Palauttaa true onnistuneen suorituksen tapauksessa tai false virheen sattuessa. Ensimmäisenä parametrina funktio ottaa vastaan taulukon, ja toisena - takaisinkutsun.

Takaisinkutsuun välitetään kaksi parametria. Ensimmäisenä parametrina menee taulukon elementin arvo, ja toisena - avain.

Funktiolle välitetty taulukko itse ei muutu. Mutta tämä on saavutettavissa väittämällä elementti viittauksella.

Syntaksi

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

Esimerkki

Käydään läpi moniulotteinen taulukko ja tulostetaan sen avaimet ja elementit:

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

Koodin suorituksen tulos:

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

Esimerkki

Käydään läpi taulukko ja korotetaan sen elementit neliöön:

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

Koodin suorituksen tulos:

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

Katso myös

  • funktion array_walk,
    joka kutsuu funktiota taulukon elementeille
  • funktion array_map,
    joka soveltaa funktiota taulukon elementteihin
  • funktion array_filter,
    joka suodattaa taulukon
  • funktion array_reduce,
    joka tiivistää taulukon
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää