Συνάρτηση array_walk
Η συνάρτηση array_walk εφαρμόζει μια δεδομένη
συνάρτηση σε όλα τα στοιχεία ενός πίνακα.
Επιστρέφει true σε περίπτωση επιτυχούς ολοκλήρωσης
ή false σε περίπτωση σφάλματος
Ως πρώτη παράμετρο η συνάρτηση
δέχεται έναν πίνακα, και ως δεύτερη - μια callback συνάρτηση.
Στη callback συνάρτηση περνιούνται δύο παράμετροι. Ως πρώτη παράμετρος πηγαίνει η τιμή του στοιχείου του πίνακα, και ως δεύτερη - το κλειδί.
Ο πίνακας που περνάει στη συνάρτηση δεν αλλάζει από μόνος του. Αλλά αυτό μπορεί να επιτευχθεί με την μεταβίβαση του στοιχείου με αναφορά.
Σύνταξη
array_walk(array|object &$array, callable $callback, mixed $arg = null): bool
Παράδειγμα
Ας διατρέξουμε τον πίνακα και ας εμφανίσουμε τα κλειδιά και τα στοιχεία του:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'a 1'
'b 2'
'c 3'
Παράδειγμα
Ας διατρέξουμε τον πίνακα και ας υψώσουμε τα στοιχεία του στο τετράγωνο:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['a' => 1, 'b' => 4, 'c' => 9]
Δείτε επίσης
-
τη συνάρτηση
array_map,
που εφαρμόζει συνάρτηση σε στοιχεία πίνακα -
τη συνάρτηση
array_filter,
που φιλτράρει πίνακα -
τη συνάρτηση
array_walk_recursive,
που καλεί αναδρομικά συνάρτηση για στοιχεία πίνακα -
τη συνάρτηση
array_reduce,
που συμπτύσσει πίνακα