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 If Deyimi

İngilizcedeki “if” kelimesinin türkçe karşılığı “eğer”dir.Kullanacağımız if deyimi günlük hayatta kullandığımız eğer kelimesi ile aynı görevi yapar.Örneğin “Eğer günün erken saati ise gördüğümüz bi arkadaşımıza günaydın deriz”.Phpdede istediğimiz bir durum “eğer” böyleyse diyip sorugladığımız değere göre programın akışını değiştirebiliriz.

İngilizcede “else kelimesinin türkçe karşılığı “değilse” dir.If deyimi sorgusunda else kullandığımzda ise belirtilen şartımız gerçekleşmiyorsa yani şart doğru değilse şeklinde programı devam ettiririz.Daha iyi anlamamız için bi kaç örnek yapacağız ve IF deyimini farklı şekillerde kullanacağız.

$renk="beyaz";
if ($renk="beyaz") {
echo "Seçtğimiz renk beyazdir";
}

Yada;

$renk="beyaz";
if ($renk="beyaz") {
echo "Seçtğimiz renk beyazdir";
}else{
echo "Seçtğimiz renk beyaz değildir";
}

yada arka arkaya farklı sorgulamalar yapabiliriz.

$renk="beyaz";
if ($renk="beyaz") {
echo "Seçtğimiz renk beyazdir";
}elseif($renk="kirmizi"){
echo "Seçtğimiz renk kirmizidir";
}else{
echo "Seçtğimiz renk beyaz değildir";
}

PHP’de Program Denetimi

Yazılan programda programın işleyişi bazı kriterlere göre yön değiştirtirmekte veya olduğu gibi devam etmektedir.Web programlamada da durum böyledir.Kullanıcının belirlediği kriterler yada programın seçtiği işlevler yöünde program akar.Kimi zaman program kendi işleyiçi yön verir yada durdurur kimi zman ise kullanıcı bu işlemleri yapabilir.

Örneğin bir siteye giren misafir kullanıcı hoşgeldiniz yazısıysa karşılaşmaz yada hoşgeldiniz misafir diye bir yazı görür.Fakat kullanıcı giriş yaparsa bu mesaj giriş yapan kullanıcıya yönelik olur ve Hoşgeldiniz Şafak yazar.Bunu yapabilen kodlar program denetimine girer.Giren kullanıcının bilgilerini sorguya sokar ve sorgunun cevabını denetler.Denetim sonucuna göre program işleyişi değişir.

Program denetiminde if, switch sorguları for, foreach, while döngülerini işleyeceğiz