PHP array_walk() συνάρτηση

Παράδειγμα

Εφαρμόστε τη χρήστη συνάρτηση σε κάθε στοιχείο του πίνακα:

<?php
function myfunction($value,$key)
{
echo "Το κλειδί $key έχει την τιμή $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
?>

Run Instance

Ορισμός και χρήση

Η συνάρτηση array_walk() εφαρμόζει την χρήστη συνάρτηση σε κάθε στοιχείο του πίνακα. Στη συνάρτηση, το όνομα και η τιμή του κλειδιού είναι παραμέτροι.

Note:Μπορείτε να αλλάξετε τη τιμή του στοιχείου του πίνακα, καθορίζοντας τον πρώτο παράμετρο της χρήστης ως αναφορά: &$value (βλέπε παράδειγμα 2).

Συμβουλή:Για να εκτελέσετε δραστηριότητες σε βαθύτερους πίνακες (ένας πίνακας περιέχει άλλον πίνακα), χρησιμοποιήστε array_walk_recursive() Συνάρτηση.

Γλώσσα

array_walk(array,myfunction,userdata...)
Παράμετροι Περιγραφή
array Απαιτητική. Ορίζει τον πίνακα.
myfunction Απαιτητική. Το όνομα της συνάρτησης χρήστη.
userdata,... Προαιρετική. Ορίζει τους παραμέτρους της χρήστης για τη συνάρτηση. Μπορείτε να παραδώσετε οποιοσδήποτε αριθμός παραμέτρων σε αυτή τη συνάρτηση.

Αναγραφή

Η συνάρτηση array_walk() εφαρμόζει την συνάρτηση κλήσης σε κάθε στοιχείο του πίνακα. Αν είναι επιτυχής επιστρέφει TRUE, αλλιώς FALSE.

Συνηθισμένες περιπτώσεις myfunction αποδέχεται δύο παραμέτρους.array Η τιμή του παραμέτρου ως πρώτη και το όνομα του κλειδιού ως δεύτερη. Αν παρέχετε προαιρετικές παραμέτρους userdata Θα μεταδοθεί ως τρίτος παράμετρος στην συνάρτηση κλήσης.

if myfunction the function requires more parameters than those provided, then each array_walk() call myfunction will always generate an E_WARNING level error. These warnings can be suppressed by adding PHP's error operator @ before the array_walk() call or by using error_reporting().

Note:If the callback function needs to directly act on the values in the array, you can specify the first parameter of the callback function as a reference: &$value. (See example 3)

Note:the key name and userdata passed to myfunction is a new feature added in PHP 4.0.

Technical Details

Return Value: Returns TRUE if successful, otherwise FALSE.
PHP Version: 4+

More Examples

Example 1

Set a parameter:

<?php
function myfunction($value,$key,$p)
{
echo "$key $p $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","has the value");
?>

Run Instance

Example 2

Change the value of an array element (note &$value):

<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>

Run Instance