Merhabalar yine biraz uzun zamandan sonra bişeyler yazmak istedim. Bu dönemde biraz sıkıntılı olaylar geçiriyorum ondan da moralsizlik var. Herneyse biz yolumuza devam edelim her zaman ki gibi değil mi ? Bir şeylere can sıktığımızda sonra değmediğini görürüz ve üzüldüğümüz zamana yanarız.

Makale başlığımda da belirttiğim gibi php de kullanılan bir kaç dizi fonksiyonları hakkında bilgi vermeye çalışacağım…

Öncelikle Array’ a açıklık getirelim. Array veri tipi belirli sayı ve tipteki elemanların liste şeklinde tanımıdır. Dedikten sonra Array fonksiyonlarımızın örneklerine geçelim.

İlk Örneğimiz array_count_values() fonksiyonu ile olacaktır.  Örneğimizdeki ilk fonksiyonumuz bir dizideki elemanların kaç defa geçtiğini bize söyler. Nasıl mı hemen örnekleyelim.

<?php
$dizi = array("Elma","Armut","Kiraz","Şeftali","Elma","Şeftali","Kiraz","Elma");
echo "<pre>";print_r(array_count_values($dizi));
?>

yukarıdaki betik çalıştırıldığında ekrana aşağıdaki gibi bir çıktı verecektir.

Array
(
    [Elma] => 3
    [Armut] => 1
    [Kiraz] => 2
    [Şeftali] => 2
)

görüldüğü üzere array_count_values() fonksiyonundan gecirildiğinde bize o dizi deki elemanların kaç adet geçtiğini söylüyor.

Diğer bir fonksiyonumuz ise array_map() fonksiyonu. Bu fonksiyon ise bir diziyi belirttiğiniz bir fonksiyonun uygulanmasını sağlar. Örneğin POST dizisi gelen kullanıcı verileri tek bir işlemde tüm POST dizisini strip_tags() fonksiyonundan geçirilmesini sağlayabilirsiniz. Hemen örneğimize geçelim

array_map() kullanımı: array_map(”uygulanacak fonksiyon adı”, dizi)

<?php
$dizi = array("<b>selam</b>","<p>php</php>");
echo "<pre>";print_r(array_map("strip_tags",$dizi));
?>

yukarıdaki bu betik çalıştırıldığında ise dizi elemanlarının html etiketlerden arındırıldığını göreceksiniz. Buda bize zaman kazandırıyor tabiki.
Örneğin:

$_POST = array_map("strip_tags",$_POST);

bu sayede $_POST dizisi elemanlarının hepsini strip_tags() dan geçirmiş oluyoruz.

Üçüncü ve son örneğim olan diğer fonksiyonumuz ise array_merge(). Bu fonksiyon ise bir den çok verilen diziyi tek bir dizi de toplar. Hemen örneğimize geçelim.

array_merge() kullanımı: array_merge($dizi1,$dizi2,$dizi3,…)

<?php
$dizi1 = array("php","hypertext","preprocessor");
$dizi2 = array("version","5.2.6");
$yeni_dizi = array_merge($dizi1,$dizi2);
echo "<pre>";print_r($yeni_dizi);
?>

Bu betik çalıştırıldığında ise aşağıdaki gibi bir sonuç alacaksınız. Bu fonksiyon sayesinde $dizi2 dizisi $dizi1 e eklenerek yeni bir dizi elde edilmiş oldu.

Array
(
    [0] => php
    [1] => hypertext
    [2] => preprocessor
    [3] => version
    [4] => 5.2.6
)

Bu fonksiyon ise tüm süper globalleri tek bir diziden kullanma gibi bir olanak sağlıyor.
Örneğin:

$super = array_merge($_POST,$_GET,$_REQUEST,$_SERVER);

gibi. Küçük ama etkili bilgiler verdiğime inanıyorum ;)