Fungsi PHP array_map()
Contoh
Tentukan fungsi ke setiap nilai dalam array, setiap nilai dikali dengan dirinya 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)); ?>
Definisi dan penggunaan
Fungsi array_map() akan menaruh fungsi yang ditentukan pengguna sendiri ke setiap nilai dalam array, dan mengembalikan array dengan nilai baru yang diubah.
Jumlah parameter yang diterima oleh fungsi balik harus sejalan dengan jumlah array yang disampaikan kepada fungsi array_map().
Petikan:Anda boleh memasukkan satu atau lebih array kepada fungsi.
syarat
array_map(myfunction,array1,array2,array3...)
parameter | deskripsi |
---|---|
myfunction | diperlukan. Nama fungsi yang ditentukan pengguna sendiri, atau null. |
array1 | diperlukan. Tentukan array. |
array2 | pilihan. Tentukan array. |
array3 | pilihan. Tentukan array. |
detil teknikal
kembalikan nilai: | kembalikan mengandungi array1 array untuk nilai, selepas mengalami fungsi pengguna diri untuk setiap nilai. |
Versi PHP: | 4.0.6+ |
Lebih banyak contoh
Contoh 1
Menggunakan fungsi pengguna diri 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 kepada 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
Jika menetapkan nama fungsi kepada null:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>