Navigate / search

Array_values Fonksiyonu

Daha önce öğrendiğimiz array_keys fonksiyonunu hatırlayacaksınız.Dizideki anahtarları alıp bir bir başka diziye atmıştık.Array_values komutu ile de dizideki anahtarları bırakıp sadece değerleri alabiliyoruz.
Geçen örnekte diziyi kullanıp bu sefer telefon markaları değilde fiyatlarını bir diziye aktaracağız.

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

Array values fonksiyonu ile dizi içindeki fiyatları $degerler adlı diziye aktarılmış oldu.

Dizilerin Eleman Sayısını Bulmak-count()

Dizilerin Eleman Sayısını Bulmak
Bazı durumlarda oluşturulan dizilerin eleman saysını öğrenmemiz gerekebilir.Dizilerdeki eleman sayısını bulmak için PHP’nin hazır fonksiyonlarından olan count() fonksiyonunu yada sizeof() fonksiyonunu kullanırız.Hemen bir örnekle dizilerin eleman sayısını bulmayı gösterelim

1
2
3
4
$mevsimler=array("ilkbahar","yaz","sonbahar","kış");
$mevsim_sayisi=count($mevsimler);
$mevsim_sayisi=sizeof($mevsimler);
echo "Bir yılda $mevsim_sayisi mevsim vardır";

count() veya sizeof() fonksiyonuyla dizideki eleman sayısını $mevsim_sayisi değişkenin içine attık ve echo ile ekrana yazdırdık.

Array Fonksiyonu ile Dizi Tanımlama

Şu ana kadar tanımladığımız dizi değişkenlerinde kod sayısı olarak ve kolaylık olarak hiçbir artı yada eksi göremedik neredeyse.Array fonksiyonuyla bu kolaylıkları görebileceğiz.Ve dizilerle çalışmanın ne kadar kolay olduğunu anlayacağız.Vakit kaybetmeden Array fonksiyonu ile dizi tanımlama ‘ya geçelim.

Daha önce tanımladığımız $gün dizi değişkenini array komutu ile tanımlayalım.

1
      $gun=array("pazartesi","salı","çarşamba","perşembe","cuma","cumartesi","pazar") ;

7 elemanlı dizimizi tek bir satırda tanımlamış olduk.Şimdi bu dizi değişkendeki herhangi bir günü yazdırmak isteyelim.bunun için indisleri kullanmamız gerekecek.Diziyi tanımlarken indis kullanmadığımız için indis nol’larının “0″‘dan başladığını unutmayalım.

1
2
      $gun=array("pazartesi","salı","çarşamba","perşembe","cuma","cumartesi","pazar") ;
      echo $gun[3];

Burada ki echo $gun[3] komutu bize hangi günü verecektir acaba.Cevabı çok basit.Dizi değişkenleri tanımlanırken yazdığımız sıraya göre “0″‘dan başlayarak indis numarları veriliyordu.O zaman;

0=>Pazartesi
1=>salı
2=>çarşamba
3=>perşembe
4=>cuma
5=>cumartesi
6=>pazar

olacaktır.Böylece echo $gun[3] komutunun çıktısı perşembe olacaktır.
Eğer array fonksiyonu ile indisleri belirli bir dizi değişkeni oluşturmak istersek şu şekilde yapmamız gerekecek.

1
     $gun=array(1=>"pazartesi",2=>"salı",3=>"çarşamba",3=>"perşembe",4=>"cuma",5=>"cumartesi",6=>"pazar") ;

Php Dizilere Giriş

Php de Dizi Tanımlama !

Bir önceki konumuzda söylediğimizi haftanın günlerini değişkenlerimize yazalım.

1
2
3
4
5
6
7
8
9
$gun1="pazartesi";
$gun2="salı";
$gun3="çarşamba";
$gun4="perşembe";
$gun5="cuma";
$gun6="cumartesi";
$gun7="pazar";
 
echo "$gun1<br>$gun2<br>$gun3<br>$gun4<br>$gun5<br>$gun6<br>$gun7<br>";

Bu şekilde günlerimizi değişkenlere tanımlamış olduk.Uzun uzunca hepsine bir değişken adı ve değer verdik.Şimdi bunu tek tek değişkene değilde bir tane dizi değişkenine tanımlayalım.

1
2
3
4
5
6
7
8
9
$gun[1]="pazartesi";
$gun[2]="salı";
$gun[3]="çarşamba";
$gun[4]="perşembe";
$gun[5]="cuma";
$gun[6]="cumartesi";
$gun[7]="pazar";
 
echo "$gun[1]<br>$gun[2]<br>$gun[3]<br>$gun[4]<br>$gun[5]<br>$gun[6]<br>$gun[7]";

Burda birtane değişken tanımladık buda $gun değişkenimizdir.Ama değişkenimiz normal bir değişken değil dizi değişkenidir.Dizi değişkeninde yazdığımız “$gun” dizi değişkeninin adı “[]” içine yazdıklarımızda dizi indisidir.Dizi değişkenlerini tanımlarken indis yazmamız zorunlu değildir.Dizi değişkenlerimizi tanımladığımız sırayla indis numarası verecektir.

1
2
3
4
5
6
7
$gun[]="pazartesi";
$gun[]="salı";
$gun[]="çarşamba";
$gun[]="perşembe";
$gun[]="cuma";
$gun[]="cumartesi";
$gun[]="pazar";

İndis belirtmeden dizi değişkeni tanımladığımız unutulmaması gereken, dizi indislerini 0 dan başlayarak tanımlandığıdır.

Son olarak bu konuya yeni giriş yaptıysanız dizilerdede uzun uzunca değişkenleri tanımlayıp yazdırdığımızı göreceksiniz.Sonraki konularda bunları kolay ve kısayoldan nasıl yaparız onları göreceğiz.