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.

Dizilerin Döngülerle Kullanımı – Numerik

For Döngüsü ile Numerik Dizilerin Döngülerle Kullanımı

Numerik dizilerde indis (anahtar) isimleri sayılardan oluştuğunu önceki derslerimizde öğrendik.Şimdi bu değişkenleri tek tek yazarak değilde döngüler ile kullanmayı göreceğiz.

İlk döngümüz For döngüsü

$ogrenci[1]="Ali";
$ogrenci[2]="Esra";
$ogrenci[3]="Murat";
$ogrenci[4]="Hakan";
 
for ($sayac=1;$sayac<=count($ogrenci);$sayac++) {
       echo $ogrenci[$sayac]."";
}

Dizi tanımlamayı zaten görmüştük oraya hiç deyinmiyorum.
For döngüsünde bir sayaç belirledik.Bu sayacın başlangıcın ilk indisimiz olan “1″ yaptık.(For döngüsünde hatırlamadığınız yerler varsa mutlaka o konuyu birkez daha gözden geçirin).For döngüsü dersinde anlattığım koşul kısmına ise count() fonksiyonuyla dizinin değişken sayısısını yazdırıyoruz.Böylece for döngüsü sayacı “1″den başlayıp dizinin eleman sayısı olan 4 e kadar dönecektir.Her döngü dönüşünde “$ogrenci[$sayac]” komutundaki sayaç yerine o döngüdeki sayaç değeri yazacaktır.İlk sayaç değerimiz 1 olup $ogrenci[1]=”Ali” değerimizi gösterecektir.Her döngüde sayacımız bir artacak ve 4. anahtarımıza kadar döngü dönecek ve öğrenci isimlerini yazdıracaktır

Foreach Döngüsü ile Numerik Dizilerin Döngülerle Kullanımı

Foreach döngüsü For döngüsüne göre daha basit bir yapıya ve kolay kullanım özelliğine sahiptir.Herhangi bir sayaç veya başka bir değişken belirlemimize gerek yoktur.Şimdi ayni dizide Foreach kullanımına bakalım

$ogrenci[1]="Ali";
$ogrenci[2]="Esra";
$ogrenci[3]="Murat";
$ogrenci[4]="Hakan";
 
foreach ($ogrenci as $ogrenciadi){
       echo $ogrenciadi."";
}

Gördüğünüz gibi Foreach döngüsünde sayaçlarla uğraşmadan aynı işi yaptık.Foreach ‘teki mantık şöyledir.
Dizinin eleman sayısı kadar döngüye gir ve her döngüde sıradaki elemanı “as” kelimesinden sonra gelen değişkene yazdır.

PHP For Döngüsü ve Kullanımı

PHP For Döngüsü ve Kullanımı.
Yazdığımız program içerisinde kullandığımız döngülerin bazılarında kaç kere döneceğini belirlememiz gerekebilir.For döngülerinde döngü sayısını kolaylıkla belirleyip döngümüzü çalıştırabiliriz.
For döngülerinde değişkenin arttırma yada eksiltme işlemlerini döngü kendi kendine yapar.Böylece sonsuz döngüye düşme riskimiz azalmış olur.
For döngüsünde kullandığımız bir kaç parametremiz vardır.Bunlar Değişken,Koşul ve Artış Basamağıdır.

For Döngü Yapısı:

for ( $degisken ; koşulumuz ; Artış Basamağı ) {
	Koşul gerçekleşene kadar yapılacak olan komutlar
	}

Gördüğünüz gibi for döngüsünde bir kaç parametre kullandık ve bu parametreler arasında noktalı virgül kullandık.İlk parametremiz değişkenimizdir.Bir değişken ismi belirleyip buna değer veririz.Daha sonra değişkenimizin döngüyü bitirmesi için gerekli koşulu belirleriz.Daha sonra ise değişkenin kaçar kaçar azalacağı yada artacağını belirleyen kodumuzu yazarız.Şimdi bir örnek yapalım ve for döngüsünü daha iyi kavrayalım.

1
2
3
4
5
6
7
<?php
	for ($sayac = 1; $sayac <= 7 ; $sayac++ ) {
	print ("<font size= $sayac >");
	print ("<b><p>Şafak Bilişim PHP Dersleri</b></p>");
	print ("</font>");
	}
?>