PHP array_map() fonksiyonu
Örnek
Dizideki her değere fonksiyonu uygular, her değer kendisini çarpar ve yeni değerlerle dolu yeni bir dizi döner:
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
Tanım ve Kullanım
array_map() fonksiyonu, kullanıcı tanımlı fonksiyonu dizideki her değere uygular ve yeni değerlerle dolu yeni bir dizi döner.
array_map() fonksiyonuna gönderilen dizilerin sayısı, geri alınan parametre sayısı ile aynı olmalıdır.
İpucu:Fonksiyona bir veya daha fazla dizi girebilirsiniz.
Sözdizimi
array_map(myfunction,array1,array2,array3...)
Parametreler | Açıklama |
---|---|
myfunction | Gerekli. Kullanıcı tanımlı fonksiyon adı veya null. |
array1 | Gerekli. Diziyi belirtin. |
array2 | Opsiyonel. Diziyi belirtin. |
array3 | Opsiyonel. Diziyi belirtin. |
Teknik ayrıntılar
Dönüş değeri: | içeren array1 değerlerinin dizisi, her bir değere özel bir fonksiyon uygulandıktan sonra. |
PHP Sürümü: | 4.0.6+ |
Daha Fazla Örnek
Örnek 1
Kullanıcı tanımlı fonksiyon kullanarak dizinin değerlerini değiştirin:
<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>
Örnek 2
İki dizi kullanarak:
<?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)); ?>
Örnek 3
Dizideki değerlerin tüm harflerini büyük harfe dönüştürün:
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>
Örnek 4
Fonksiyon adını null olarak atadığınızda:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>