182 of 410 menu

Συνάρτηση array_walk_recursive

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

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

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

Σύνταξη

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

Παράδειγμα

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

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

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

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

Παράδειγμα

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

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

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

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

Δείτε επίσης

  • τη συνάρτηση array_walk,
    που καλεί μια συνάρτηση για τα στοιχεία ενός πίνακα
  • τη συνάρτηση array_map,
    που εφαρμόζει μια συνάρτηση σε στοιχεία πίνακα
  • τη συνάρτηση array_filter,
    που φιλτράρει έναν πίνακα
  • τη συνάρτηση 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 για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη