26 Temmuz 2008Php dizi fonksiyonlarına bir kaç örnek
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 ![]()

durmak yok yola devem önümüzdeki güncelemelere bakıcaz artık
if($super[makale]==olmuş) {echo “Teşekkürler”;}
hayır ben guugıl a küstüm artıkın
“Küçük ama etkili bilgiler verdiğime inanıyorum ”
aynen.
devamını bekliyoruz.