Funksie array_walk_recursive

Die funksie array_walk_recursive pas 'n gegewe funksie toe op alle elemente van 'n multidimensionele skikking. Dit gee true terug by suksesvolle voltooiing of false in geval van 'n fout. Die eerste parameter van die funksie is die skikking, en die tweede is die terugroepfunksie.

Twee parameters word na die terugroepfunksie gestuur. Die eerste parameter is die waarde van die skikkings-element, en die tweede is die sleutel.

Die skikking wat na die funksie gestuur word, verander nie vanself nie. Maar dit kan bereik word deur die element deur verwysing oor te dra.

Sintaksis

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

Voorbeeld

Kom ons deur 'n multidimensionele skikking iterer en die sleutels en elemente daarvan uitskryf:

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

Resultaat van die kode-uitvoering:

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

Voorbeeld

Kom ons deur die skikking iterer en die elemente daarvan kwadreer:

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

Resultaat van die kode-uitvoering:

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

Sien ook

  • die funksie array_walk,
    wat 'n funksie vir skikkings-elemente aanroep
  • die funksie array_map,
    wat 'n funksie op skikkings-elemente toepas
  • die funksie array_filter,
    wat 'n skikking filter
  • die funksie array_reduce,
    wat 'n skikking saamvou