Terapkan fungsi tersebut ke setiap nilai dalam array, kalikan setiap nilai dengan nilai itu sendiri, dan kembalikan array dengan nilai baru:
<?phpfunction fungsi saya($v){ return($v*$v);}$a=array(1,2,3,4,5);print_r(array_map("fungsi saya",$a));?>Fungsi array_map() menerapkan fungsi yang ditentukan pengguna ke setiap nilai dalam array dan mengembalikan array dengan nilai baru setelah fungsi yang ditentukan pengguna diterapkan.
Tip: Anda dapat memasukkan satu atau lebih array ke fungsi tersebut.
array_map( fungsi saya, array1, array2, array3 ...)
| parameter | menggambarkan |
|---|---|
| fungsi saya | Diperlukan. Nama fungsi yang ditentukan pengguna, atau null. |
| susunan1 | Diperlukan. Menentukan sebuah array. |
| susunan2 | Opsional. Menentukan sebuah array. |
| susunan3 | Opsional. Menentukan sebuah array. |
| Nilai pengembalian: | Mengembalikan array yang berisi nilai array1 setelah fungsi yang ditentukan pengguna diterapkan. |
|---|---|
| Versi PHP: | 4.0.6+ |
Gunakan fungsi yang ditentukan pengguna untuk mengubah nilai array:
<?phpfunction myfunction($v){if ($v==="Anjing") { return "Fido"; }return $v;}$a=array("Kuda","Anjing","Kucing"); print_r(array_map("fungsi saya",$a));?>Gunakan dua array:
<?phpfunction myfunction($v1,$v2){if ($v1===$v2) { return "sama"; }return "berbeda";}$a1=array("Kuda","Anjing","Kucing ");$a2=array("Sapi","Anjing","Tikus");print_r(array_map("fungsi saya",$a1,$a2));?>Ubah semua huruf dari nilai dalam array menjadi huruf besar:
<?phpfunction myfunction($v) {$v=strtoupper($v); return $v;}$a=array("Hewan" => "kuda", "Jenis" => "mamalia");print_r(array_map ("fungsi saya",$a));?>Saat menetapkan nama fungsi ke null:
<?php$a1=array("Anjing","Kucing");$a2=array("Anak Anjing","Anak Kucing");print_r(array_map(null,$a1,$a2));?>