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));
?>

Çalıştırma Örneği

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));
?>

Çalıştırma Örneği

Ö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));
?>

Çalıştırma Örneği

Ö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));
?>

Çalıştırma Örneği

Ö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));
?>

Çalıştırma Örneği