Php Array_map Fonksiyonu

Array_map fonksiyonu aslında çok kullanışlı bir fonksiyon. Asıl amacı var olan dizinin bütün elemanlarını istediğiniz fonksiyondan geçirmesi. Bütün elemanlar tek tek fonksiyona gönderilir ve sonuç elde edilir. Örnek ile uygularsak aslında daha anlaşılır olur diye düşünüyorum..

 

Elimizde bir dizi olsun ve elemanları sayılardan oluşsun. Sayıların karesini almak istediğimde bir döngü kurup dizi boyunca karesini almam gerekecek. Aynı şekilde karesini aldıktan sonra farklı bi işlem için yine döngü kurmam gerekecek. İşte burada array_map fonksiyonu bizi bu zahmetten kurtarıyor..

 

<?php

$sayilar = array(5,2,3,4);

function kareAl($sayi){
 return $sayi*$sayi;
}

print_r(array_map('kareAl',$sayilar));

?>

 

Aslında sadece bu şekilde değil farklı yöntemlerde de kullanabiliriz bu fonksiyonu. Düşünelim ki bir script yazacağız ve bütün POST değerlerini bir fonksiyondan geçirmem gerek. Örneğin formdan gelen bütün verileri trim fonksiyonundan geçirerek boşlukları sileceksem tek tek bütün gelen verileri süzmektense POST aslında bi dizidir ve POST’u fonksiyondan süzdürürsem çok basit olmuş olur.

<?php
$_POST= array_map("trim",$_POST);
?>

 

Veya GET ile gelen bütün değerleri süzeceksem;

<?php
$_GET = array_map("mysql_real_escape_string",$_GET);
?>

 

İşte array_map aslında kullanışlı bir fonksiyon. Sık bir şekilde kullanacağınızı tahmin ederek, kolaylıklar diliyorum..

 

Yorum yap

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir