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ınlacaktır.

5277

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML RESME LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML DİV ve SPAN NEDİR?
  • HTML FORM OLUŞTURMA
  • HTML KAYAN RESİM VE Marguee KULLANIMI
  • HTML ARKAPLANA MÜZİK EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML RESİM EKLEME
  • PHP ceil()-floor()-round() YUVARLAMA FONKSİYONU
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.