Συνάρτηση array_walk

Η συνάρτηση array_walk εφαρμόζει μια δεδομένη συνάρτηση σε όλα τα στοιχεία ενός πίνακα. Επιστρέφει true σε περίπτωση επιτυχούς ολοκλήρωσης ή false σε περίπτωση σφάλματος Ως πρώτη παράμετρο η συνάρτηση δέχεται έναν πίνακα, και ως δεύτερη - μια callback συνάρτηση.

Στη callback συνάρτηση περνιούνται δύο παράμετροι. Ως πρώτη παράμετρος πηγαίνει η τιμή του στοιχείου του πίνακα, και ως δεύτερη - το κλειδί.

Ο πίνακας που περνάει στη συνάρτηση δεν αλλάζει από μόνος του. Αλλά αυτό μπορεί να επιτευχθεί με την μεταβίβαση του στοιχείου με αναφορά.

Σύνταξη

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

Παράδειγμα

Ας διατρέξουμε τον πίνακα και ας εμφανίσουμε τα κλειδιά και τα στοιχεία του:

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

Αποτέλεσμα εκτέλεσης κώδικα:

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

Παράδειγμα

Ας διατρέξουμε τον πίνακα και ας υψώσουμε τα στοιχεία του στο τετράγωνο:

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

Αποτέλεσμα εκτέλεσης κώδικα:

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

Δείτε επίσης

  • τη συνάρτηση array_map,
    που εφαρμόζει συνάρτηση σε στοιχεία πίνακα
  • τη συνάρτηση array_filter,
    που φιλτράρει πίνακα
  • τη συνάρτηση array_walk_recursive,
    που καλεί αναδρομικά συνάρτηση για στοιχεία πίνακα
  • τη συνάρτηση array_reduce,
    που συμπτύσσει πίνακα