Functie array_walk

De functie array_walk past een opgegeven functie toe op alle elementen van een array. Retourneert true bij succesvolle voltooiing of false in geval van een fout. Als eerste parameter accepteert de functie een array, en als tweede - een callback.

Er worden twee parameters doorgegeven aan de callback. Als eerste parameter gaat de waarde van het array-element, en als tweede - de sleutel.

De array die aan de functie wordt doorgegeven, wordt op zichzelf niet gewijzigd. Maar dit kan bereikt worden door het element per referentie door te geven.

Syntaxis

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

Voorbeeld

Laten we een array doorlopen en de sleutels en elementen ervan uitvoeren:

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

Resultaat van code-uitvoering:

php'a 1'
'b 2'
'c 3'

Voorbeeld

Laten we een array doorlopen en de elementen ervan kwadrateren:

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

Resultaat van code-uitvoering:

php['a' => 1, 'b' => 4, 'c' => 9]

Zie ook