| |
| * Link führt ins Internet |
|
| |
Befehl | Version | Beschreibung | Beispiel 1 | Ausgabe 1 | Beispiel 2 | Ausgabe 2 |
Befehl
| array array_map ( callback callback, array arr1 [, array ...] ) |
Version
Beschreibung
Die Funktion array_map() gibt ein Array zurück, nachdem sie alle Elemente des
ursprünglichen Arrays arr1 und eventuell der weiteren als Argumente übergebenen
Arrays (arr2 usw.) an die Funktion callback übergeben hat. Das Ergebnis-Array
besteht aus den Rückgabewerten dieser Callback-Funktion. Sie sollten darauf
achten, dass die zu uebergebenen Arrays alle die gleiche Länge haben da
ansonsten das kürzeste Array um leere Elemente aufgefüllt wird.
Im Beispiel 2 sehen Sie eine interessante Lösung wie verschachtelte Arrays
erstellt werden können, wobei als Callback-Funktion NULL angegeben wird.
Siehe auch:
. array_filter()
. array_reduce()
. array_walk() |
Beispiel 1
<?PHP
function multipliziere($a) {
return $a*$a;
}
$array1 = array(4, 8, 12);
$array2 = array_map("multipliziere", $array1);
print_r($array2);
?>
|
Ausgabe 1
Array
(
[0] => 16
[1] => 64
[2] => 144
)
|
Beispiel 2
<?PHP
$a = array(1, 2, 3);
$b = array("eins", "zwei", "drei");
$c = array("one", "two", "three");
print_r(array_map(null, $a, $b, $c));
?>
|
Ausgabe 2
Array
(
[0] => Array
(
[0] => 1
[1] => eins
[2] => one
)
[1] => Array
(
[0] => 2
[1] => zwei
[2] => two
)
[2] => Array
(
[0] => 3
[1] => drei
[2] => three
)
)
|
|
|
|
|
|
|
|