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.
Sözdizimi :
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.
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- 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