Contoh
Kirim setiap nilai array ke fungsi, kalikan setiap nilai dengan nilai itu sendiri, dan kembalikan array dengan nilai baru:
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?> // Output : Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
Definisi dan Penggunaan
Fungsi array_map()
berfungsi untuk mengirimkan setiap nilai array ke fungsi buatan pengguna dan mengembalikan array dengan nilai baru, yang diberikan oleh fungsi buatan pengguna.
Tip: Kita bisa menetapkan satu larik ke fungsi, atau sebanyak yang disuka.
Syntax
array_map(myfunction, array1, array2, array3, ...)
Nilai Parameter
Parameter | Description |
---|---|
myfunction | Required. Nama fungsi buatan pengguna, atau null |
array1 | Required. Menentukan array |
array2 | Optional. Menentukan array |
array3 | Optional. Menentukan array |
Detail Teknis
Return Value: | Mengembalikan larik yang berisi nilai larik1, setelah menerapkan fungsi buatan pengguna ke masing-masing |
---|---|
PHP Version: | 4.0.6+ |
Contoh Lain
Contoh
Menggunakan fungsi buatan pengguna untuk mengubah nilai dari sebuah array:
<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?> // Output : Array ( [0] => Horse [1] => Fido [2] => Cat )
Contoh
Menggunakan dua array:
<?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)); ?> // Output : Array ( [Animal] => HORSE [Type] => MAMMAL )
Contoh
Ubah semua huruf dari nilai array menjadi huruf besar:
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?> // Output : Array ( [Animal] => HORSE [Type] => MAMMAL )
Contoh
Tetapkan null sebagai nama fungsi:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?> // Output : Array ( [0] => Array ( [0] => Dog [1] => Puppy ) [1] => Array ( [0] => Cat [1] => Kitten ) )