Fungsi PHP array_map()
contoh
Terapkan fungsi ke setiap nilai dalam array, setiap nilai dikalikan dengan dirinya sendiri, dan kembalikan array dengan nilai yang baru:
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
definisi dan penggunaan
Fungsi array_map() menerapkan fungsi yang diatur pengguna sendiri ke setiap nilai dalam array, dan mengembalikan array dengan nilai yang baru setelah fungsi diaplikasikan.
Jumlah parameter yang diterima oleh fungsi panggilan kembali harus sama dengan jumlah array yang dipassing ke fungsi array_map().
catatan:Anda dapat memasukkan satu atau lebih array ke fungsi.
sintaksis
array_map(myfunction,array1,array2,array3...)
parameter | deskripsi |
---|---|
myfunction | wajib. Nama fungsi yang diatur pengguna sendiri, atau null. |
array1 | wajib. Tentukan array. |
array2 | opsional. Tentukan array. |
array3 | opsional. Tentukan array. |
detil teknis
nilai kembalian: | kembalikan array1 array of values, after applying a custom function to each value. |
Versi PHP: | 4.0.6+ |
Beberapa Contoh Lain
Contoh 1
Menggunakan fungsi yang disusun pengguna untuk mengubah nilai array:
<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>
Contoh 2
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)); ?>
Contoh 3
Mengubah semua huruf dalam nilai array ke huruf besar:
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>
Contoh 4
Ketika menempatkan nama fungsi menjadi null:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>