PHP array_map() συνάρτηση
παράδειγμα
Εφαρμόστε τη συνάρτηση σε κάθε τιμή της τάξης, κάθε τιμή πολλαπλασιάζεται με την ίδια και επιστρέφεται η τάξη με τις νέες τιμές:
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
Ορισμός και χρήση
Η συνάρτηση array_map() εφαρμόζει τη χρήστης συνάρτηση προσαρμογής σε κάθε τιμή της τάξης και επιστρέφει την τάξη με τις νέες τιμές.
Ο αριθμός των παραμέτρων που λαμβάνει η συνάρτηση κλήσης πρέπει να ταιριάζει με τον αριθμό των τάξεων που μεταφέρονται στη συνάρτηση array_map().
συμβουλή:Μπορείτε να εισάγετε μια ή περισσότερες τάξεις στη συνάρτηση.
σύνταξη
array_map(myfunction,array1,array2,array3...)
παράμετροι | περιγραφή |
---|---|
myfunction | απαιτείται. Το όνομα της χρήστης της συνάρτησης προσαρμογής ή null. |
array1 | απαιτείται. Ορίζει την τάξη. |
array2 | προαιρετικό. Ορίζει την τάξη. |
array3 | προαιρετικό. Ορίζει την τάξη. |
τεχνικά λεπτομέρειες
Επιστροφή τιμής: | καταλήγει σε array1 of the array, after applying a custom function to each value. |
PHP Version: | 4.0.6+ |
More Examples
Example 1
Use a user-defined function to change the values of the array:
<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>
Example 2
Using two arrays:
<?php function myfunction($v1,$v2) { if ($v1===$v2) { return "same"; } return "different"; } $a1=array("Horse","Dog","Cat"); $a2=array("Cow","Dog","Rat"); print_r(array_map("myfunction",$a1,$a2)); ?>
Example 3
Change all letters of the value in the array to uppercase:
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>
Example 4
When assigning null to the function name:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>