|
| Makaleler |
| Toplam Makale |
2712 |
| Yayında |
2554 |
| Bekleyenler |
158 |
| Görüntüleme |
11243376 |
|
|
|
PHP icerisinde Dizilerin Kullanimi - BOLUM 1
Diziler en temelinde basit birer degiskenlerdir.Bu ozel tip degiskeni digerlerinden ayiran en onemli ozellik ise degiskenin birden fazla degeri icinde saklayabilmesidir.Bu olay sehirlerin icindeki binalara,cadde ve sokaklara da benzetilebilir.Nasil bir cadde veya sokaga erismek icin adres numaralari kullaniliyorsa PHP icinde de ayni sekilde dizinin icinde yer alan degiskenin degerine ulasmak icin boyle indeksler kullanilir...
Bir dizi degisken tanimlayalim :
PHP:-
- <?php
-
- $arkadaslar = array("serkan","oktay","tayfun","hulya","adnan","burcu");
-
- ?>
Simdi elimizde bir dizi var ve sahip oldugu degerler sirasi ile
serkan,oktay,tayfun,hulya,adnan, ve burcu
Bu elementlere erismek icin dizi indeksleri kullanilir :
Ornegin "serkan" degerine erismek icin :
$arkadaslar[0];
kullanilabilir.Eger "tayfun" degerine erismek isteseydim :
$arkadaslar[2];
gibi bir notasyonla bunu basarabilirdik.Bu tip indeksleme islemine "sifir-tabanli-indeksleme" denilmektedir.
Bu indeksleri kendinizde tanimlayabilirisiniz :
PHP:-
- <?php
- $ulke_baskentleri = array("turkiye" => "ankara", "almanya diyari" => "berlin",
- "ingiltere" => "londra");
- ?>
Yeri geldiginde Turkiye'nin baskenti verisine ulasmak icin asagidaki gibi bir notasyon kullanilabilir :
echo $ulke_baskentleri["turkiye"];
veya Almanya icin :
PHP:-
- <?php
- echo $ulke_baskentleri["almanya diyari"];
- ?>
Dizilerin icinde yanlizca duz yazilar,numaralar ve diger diziler saklanabilir :
PHP:-
- <?php
-
- $ornek_dizi = array(
- "sayilar" => array("bir", 2, 3, "dort"),
- "kahramanlar" => array("spiderman", "superman", "kaptan kirk"),
- "dondurma" => array("cukulatali" => "kahverengi", "vanilyali" => "beyaz",
- "cilekli" => "pembe"),
- );
-
- echo $ornek_dizi[2];
-
- echo $ornek_dizi["sayilar"];
-
- echo $ornek_dizi["sayilar"][0];
-
- echo $ornek_dizi["kahramanlar"][2];
-
- echo $ornek_dizi["dondurma"]["vanilyali"];
- ?>
Yukarida goruldugu gibi dizi yaratmak icin array () komutu kullaniliyor.Dizi icin isim secerken PHP de kullanilan diger degiskenleere uygulanan kurallari hatirlayiniz :
Degisken ismi mutlaka bir harf karekter ile baslamali ve ardindan diger harf ve/veya numaralar gelmelidir.
Asagidaki gibi bir notasyon ile array () fonksiyonu kullanilmadan da diziler yaratilabilir :
PHP:-
- <?php
-
- $tatli[0] = "cukulatali kek";
-
- $tatli[1] = "tiramisu";
-
- $tatli[2] = "elmali kek";
-
- $tatli[3] = "cukulatali pasta";
-
- ?>
Yukaridaki yazim sekli ile asagidaki yazim sekli birbirinin tamamen aynisidir :
PHP:-
- <?php
-
- $tatli[] = "cukulatali kek";
-
- $tatli[] = "tiramisu";
-
- $tatli[] = "elmali kek";
-
- $tatli[] = "cukulatali pasta";
-
- ?>
range () fonksiyonu kullanilarak otomatik olarak bazi diziler yaratilabilir :
PHP:-
- <?php
-
-
-
- $otuzlar = range(30, 40);
-
-
-
-
- $alfabe = range("i", "o");
-
- ?>
Diziye bir elemani dogrudan indeks kullanrak ekleyebilirsiniz :
PHP:-
- <?php
-
- $tatli[4] = "visneli pasta";
-
- ?>
Simdi dizimiz soyle bir gorunume sahip olacaktir :
PHP:-
- <?php
-
- $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta", "visneli pasta");
-
-
- ?>
Ayni kural karekter indeksli diziler icinde gecerlidir:
PHP:-
- <?php
-
- $filmler = array("romantik" => "Moulin Rouge", "epic" => "Gladiator",
-
- "hareket" => "Terminator");
-
-
-
- $filmler["romatik"] = "Moulin Rouge";
-
- $filmler["epic"] = "Gladiator";
-
- $filmler["hareket"] = "Terminator";
-
- ?>
Bu diziye bir element su sekilde eklenebilir :
PHP:-
- <?php
-
- $filmler["korku"] = "Kuzularin Sessizligi";
-
- ?>
Dizi icideki bir elementin degeri su sekilde degistirilebilir :
PHP:-
- <?php
-
- $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta", "visneli
-
- pasta");
-
- ?>
Bu dizi icindeki "cukulatali kek" i "cukulatali-vanilyali kek" olacak sekilde degistirelim :
PHP:-
- <?php
-
- $tatli[0] = " cukulatali-vanilyali kek";
-
- ?>
Dizinin son hali su sekilde olacaktir :
PHP:-
- <?php
-
- $tatli = array("cukulatali-vanilyali kek", "tiramisu", " elmali kek", " cukulatali pasta",
-
- "visneli pasta");
-
- ?>
Ayni kurali karekter indeksli diziler icin de uygulayabiliriz :
PHP:-
- <?php
-
- $filmler["hareket"] = "Rambo";
-
- ?>
Bir degiskenin dizi degisken olup olmadiginin kontrolu :
PHP:-
- <?php
-
- $filmler = array("romantik" => "Moulin Rouge", "epic" => "Gladiator",
-
- "hareket" => "Terminator");
-
-
-
-
- echo is_array($filmler);
-
-
- $filmler = "Bu degisken artik bir dizi degil";
-
-
-
-
- echo is_array($filmler);
-
- ?>
Bir dizinin boyutunu hesaplamak :
Bir dizinin boyutu (bir dizinin icinde yer alan element sayisi da diyebiliriz) hesaplanirken sizeof fonksiyonu kullanilir :
PHP:-
- <?php
-
-
-
- array("cukulatali-vanilyali kek", "tiramisu", " elmali kek", " cukulatali pasta", "visneli
- pasta");
-
-
-
- echo sizeof($tatli);
-
-
-
-
- $filmler = array("romantik" => "Moulin Rouge", "epic" => "Gladiator",
-
- "hareket" => "Terminator");
-
-
-
-
- echo sizeof($filmler);
-
-
- ?>
array_keys ve array_values fonksiyonlarinin kullanimi :
Ornek vermek istersek,
PHP:-
- <?php
-
-
-
- $menu = array("yemek" => "dolma", "icecek" => "ayran", "tatli" =>
-
- "baklava", "garson" => "serkan", "mesaj" => "afiyet olsun");
-
-
-
-
- array_keys($menu);
-
-
-
-
- array_values($menu);
-
- ?>
in_array fonksiyonu size bir degerin o dizinin icinde olup olmadigini bulmanizda yardimci olur :
PHP:-
- <?php
-
-
-
- $menu = array("yemek" => "dolma", "icecek" => "ayran", "tatli" =>
-
- "baklava", "garson" => "serkan", "mesaj" => "afiyet olsun");
-
-
-
-
- echo in_array("dolma",$menu)
-
-
-
-
- echo in_array("pilav",$menu)
-
- ?>
PHP icesinde dizi elementlerini normal birer degisken haline getirmek icin
list () ve extract () fonksiyonlari kullanilir :
PHP:-
- <?php
-
-
-
-
- $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta", "visneli pasta");
-
-
-
-
-
-
-
- list ($a,$b,$c,$d,$e) = $tatli;
-
-
-
-
- echo $b;
-
- ?>
Simdi de extract () kullanimina ornek verelim.
Saniyorum list () ile arasindaki farki hemen kavrayacaksiniz :
PHP:-
- <?php
-
-
-
- $menu = array("yemek" => "dolma", "icecek" => "ayran", "tatli" =>
-
- "baklava", "garson" => "serkan", "mesaj" => "afiyet olsun");
-
-
-
-
- extract($menu);
-
-
-
-
- echo $yemek;
-
- ?>
extract () fonksiyonu ile dizinin icindeki indeksler ile degerler
tam eslesecek sekilde degiskenler yaratilir
Bir dizinin sonuna bir elementi asagidaki sekilde anlatildigi gibi array_push () fonksiyonu ile
eklyebilirsiniz :
PHP:-
- <?php
-
-
-
-
- $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta",
-
- "visneli pasta");
-
-
-
-
- array_push($menu,"dondurma");
-
-
- Simdi dizimiz soyle olacaktir:
-
-
-
- $tatli = array("cukulatali kek", "tiramisu", " elmali kek
| | |