Navigate / search

PHP Array_keys Fonksiyonu

Daha önceki derslerimizde anahtarlı (indisli) dizileri görmüştük.Şimdi inceleyeceğimiz komutla bir dizideki anahtarları direk olarak bir değişkene atmaya yarıyor.Bunu array_keys() komutu ile yapıyoruz.Dizideki bütün anahtarları yani indisleri alıp bir başka değişkene bütün anahtarları dizi olarak atar.
İlk önce anahtarlı bir dizi yazalım.

$telefon=array("nokia"=>335,"Sony"=>250,"Samsung"=>200,"LG"=>250);

şimdi ise array keys komutu ile dizi anahtarlarını bir diziye aktaralım

$anahtarlar=array_keys($telefon);

Böylece Nokia, Sony,Samsung ve LG anahtarlarını $anahtarlar adlı değişkene aktardık.

Array_keys() fonksiyonunun bir özelliği daha var.Dizi değişkeni içinde belirli kriterlere göre anahtar seçebiliyoruz.Dizi değişkenimizi inceleyin ve 2 adet 250 tl değerinde telefon olduğunu göreceksiniz.Sony ve LG.Bir fiyat kriteri koyup array_keys komutunu kullanalım şimdi

$anahtarlar=array_keys($telefon,"250");

Şimdi ise $telefon dizisindeki değeri 250 olan anahtarları $anahtarlar adlı diziye taşıyacaktır.bunlar Sony ve LG olacaktır.

Array_keys ile yaptığımız işlemi bu fonksiyon olmadan bir döngü ile de gerçekleştirebiliriz.

1
2
3
4
5
$telefon = array("nokia"=>335,"Sony"=>250,"Samsung"=>200,"LG"=>250);
$sonuc = array();
foreach ($telefonas $index => $value) {
   $sonuc [$value][] = $index;
}

Sonuç olarak array_keys fonksiyonunun yaptığı işlemin aynısı yaptık. Projelerinizde farklı bir uygulama yaparken fonksiyonu kullanmak yerine bu gibi döngüler oluşturabilirsiniz.

Php’ye Başlıyoruz

Php ile her türlü işlevselliğe uygun programlar ve hatta oyunlar yazabileceğimizi söylemiştik.Php ile yazacağımız program web sunucusana bir takım işler yaptıracak.Tıpkı CGI/perl , ASP  ve Java’daki gibidir.Oluşturduğumuz html sayfasında php etiketlerinin arasına php komutlarımız yazarak çalıştıracağız.İlk kodlarımız her proglama dilinde olduğu gibi ekrana yazdırmak hemde hiç yabancı olmadığımız bir cümle ile “Merhaba Dünya
Aşağıdaki kodları Açtığımız Html sayfasındaki tagları arasına yerleştiriyoruz

1
2
3
<?php
    echo "Merhaba Dünya";
?>

Bu kodları doğru yere yerleştirip dosyamızın uzantısını .php yapıp kaydediyoruz.Sunucumuza atıp çalıştırdığımızda ekrana “Merhaba Dünya” yazdığını göreceksiniz.

Php veya Asp gibi web programlama dilleri HTML den biraz farklıdır.Html de web sayfasını sunucu direk olarak istemci bilgisayara gönderirken bu iş Php tarzı programlama dillerinde öyle değildir.Sunucu ilk önce web sayfasını alır ve PHP yorumlayıcısına gönderir.Sunucuda yüklü olan Php özelliğimiz bu dosyayı yorumlar ve ondan sonra istemci bilgisayara gönderir.Bize gelen dosya yorumlandıktan sonra bize gelir ve her seferinde aynı sayfayla karşılaşmayabiliriz. Bizim Sayfamızda olduğu gibi yeni yazılar eklenebilir yorumlar yapılabilir konular eklenebilir yorumlayıcı bunları ekleyip bize öyle gösterir.

Php yorumlayıcısı ona gelen sayfadaki kodları alır sadece  “<?php” ve “?>” arasına yazdığımız komuları işler.Php de herzaman kod yazarken bu taglar arasında işlerimizi göreceğiz.