funkcja PHP array_map()
przykład
Działanie funkcji na każdej wartości w tablicy, każda wartość mnoży się przez siebie, zwracając tablicę z nowymi wartościami:
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
definicja i użycie
funkcja array_map() przypisuje funkcję użytkownika-defined do każdej wartości w tablicy, zwracając tablicę z nowymi wartościami.
liczba parametrów przyjmowanych przez funkcję zwrotną powinna być zgodna z liczbą tablic przekazanych do funkcji array_map().
wskazówka:Możesz dostarczyć do funkcji jedną lub więcej tablic.
język składni
array_map(myfunction,array1,array2,array3...)
parametry | opis |
---|---|
myfunction | wymagane. Nazwa funkcji użytkownika-defined lub null. |
array1 | wymagane. Określ tablicę. |
array2 | opcjonalnie. Określ tablicę. |
array3 | opcjonalnie. Określ tablicę. |
szczegóły techniczne
zwrócona wartość: | zwraca zawartość array1 tablicy wartości, po zastosowaniu własnej funkcji do każdej wartości. |
Wersja PHP: | 4.0.6+ |
Więcej przykładów
Przykład 1
Użycie własnej funkcji do zmiany wartości tablicy:
<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>
Przykład 2
Użycie dwóch tablic:
<?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)); ?>
Przykład 3
Zmiana wszystkich liter wartości w tablicy na wielkie litery:
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>
Przykład 4
Kiedy przypisujemy nazwę funkcji do null:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>