181 of 410 menu

Συνάρτηση 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,
    που συμπτύσσει πίνακα
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη