PHP array_map kullanımı

Array_map() fonksiyonu, bir dizinin her değerini kullanıcı tarafından oluşturulmuş bir fonksiyona gönderir ve kullanıcı tarafından üretilen fonksiyon tarafından verilen yeni değerlerle bir dizi döndürür.

İpucu : fonksiyona bir dizi atayabilir veya istediğiniz kadar çok atayabilirsiniz.

Sözdizimi :

array_map(myfunction,array1,array2,array3...)

myfunction :Gereklidir. Kullanıcı tarafından yapılan işlevin ismi veya null

array1 :Gereklidir. Bir dizi belirtir.

array2 :İsteğe bağlı. Bir dizi belirtir.

array3 :İsteğe bağlı. Bir dizi belirtir.

Dönen Değerler

Belirtilen dizilerin elemanlarının her birine fonksiyon kodları uyguladıktan sonra oluşan diziyi döndürür.

	
function karesi($n)
{
    return($n * $n );
}

$a = array(1, 2, 3, 4, 5);

$b = array_map("karesi", $a);

print_r($b);

ÇIKTI:

	
Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
)	

Dizi değerlerinin tüm harflerini büyük harfle değiştirin:


function myfunction($v) 
{
$v=mb_strtoupper($v);
  return $v;
}

$a=array("ders" => "javascript", "Türü" => "webdersi");

echo "<pre>";

print_r(array_map("myfunction",$a));

echo "</pre>";

ÇIKTI:

	
Array
(
    [ders] => JAVASCRIPT
    [Türü] => WEBDERSI
)	

Birden fazla diziyle array_map() örneği:

 
	
function fun1($v) 
{ 
  return ($v + 7);     // add 7  
} 
  
function fun2($v1,$v2) 
{ 
    if ($v1 == $v2) return 1;      
    else return 0;   
} 
  
$arr1 = array(1, 2, 3, 4, 5); 
$arr2 = array(1, 3, 3, 4, 8); 
  
print_r(array_map("fun1", $arr1)); 
  
print_r(array_map("fun2", $arr1, $arr2)); 

 

ÇIKTI:

Array
(
    [0] => 8
    [1] => 9
    [2] => 10
    [3] => 11
    [4] => 12
)
Array
(
    [0] => 1
    [1] => 0
    [2] => 1
    [3] => 1
    [4] => 0
)

Genellikle iki veya daha fazla dizi kullanırken, eşit uzunlukta olmalıdırlar, çünkü geri çağırma fonksiyonuna karşılık gelen elemanlara paralel olarak uygulanır. Diziler eşit uzunlukta değilse, kısa olanlarla en uzun olanın uzunluğuna uyacak şekilde boş elemanlarla genişletilecektir. Bu fonksiyonun ilginç bir kullanımı, geri çağırma fonksiyonun adı olarak NULL kullanılarak kolayca diziler birleştirilerek yeni bir dizi oluşturmasıdır.

ÖRNEK :

 

$a = array(1, 2, 3, 4, 5);

$b = array("bir", "iki", "üç", "dört", "beş");

$c = array("çilek", "kiraz", "elma", "nar", "portakal");

$d = array_map(null, $a, $b, $c);

echo "<pre>";

print_r($d);

echo "</pre>";
	

ÇIKTI:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => bir
            [2] => çilek
        )

    [1] => Array
        (
            [0] => 2
            [1] => iki
            [2] => kiraz
        )

    [2] => Array
        (
            [0] => 3
            [1] => üç
            [2] => elma
        )

    [3] => Array
        (
            [0] => 4
            [1] => dört
            [2] => nar
        )

    [4] => Array
        (
            [0] => 5
            [1] => beş
            [2] => portakal
        )

)

Döndürülen dizi, yalnızca tam olarak bir dizi geçirilirse, dizi argümanının anahtarlarını korur. Birden fazla dizi iletilirse, döndürülen dizi sıralı tam sayı anahtarlarına sahip olacaktır.

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

3417

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.