💻 Bilgisayar, 💾 Programlama

PHP Hafta 4: Diziler Üzerine Çalışmalar

PHP Logo
Bu hafta PHP’de diziler (array) üzerine çalışma yaptık. Ayrıca, tüm kursiyerler PHP ile kendi hesap makinelerini yaptı. =) Aşağıda; derste de benzeri anlatılan, PHP’de dizi kullanımı konusunda başlangıç seviyesinde bir örnek bulabilirsiniz.

PHP ile yazılmış bir hesap makinesi örneğini şurada bulabilirsiniz.

PHP’de Diziler İle Debelenmece

<?php
/* PHP'de dizi kullanımı ile ilgili örnekler...
   Umut BENZER
   https://ubenzer.com/ 
*/
/* Diziyi değerleri ile birlikte, tek satırda aşağıdaki gibi yaratabiliriz. */
$dizi = array("ali","ayşe","mehmet","fatma");
/* Özel indis değerleri vermedik. PHP kafadan 0, 1, 2... şeklinde atadı. */
/* Daha sonra diziye, yeni bir eleman eklemek istersek aşağıdaki kodu yazabiliriz. */
$dizi[] = "veli";
$dizi[] = "mahmut";
/* [] ile, PHP bizim yerimize ilgili veriyi diziye sıradaki indis ile atar. Eğer indis
numaraları bizim için önemli değilse, bir elemanın kaçıncı sırada olduğunu takmıyorsak
o zaman bu oldukça kullanışlıdır. */


/* Diziden bir eleman aşağıdaki gibi çekilir. */
echo $dizi[0]."<br />";

/* Dizi; eğer indisler biliniyorsa, nümerik ve sıralıysa dizi for ile gezilebilir. */
echo "İlk döngü:<br />";
for ($i = 0; $i<count($dizi);$i++) {
	echo $dizi[$i]."<br />";
}

/* Diziler indisleri sıralı olsun veya olmasın foreach ile rahatlıkla gezilebilir. Dizilerin
dolaşılması için tercih edilecek yöntem bu olmalıdır. */
echo "İkinci döngü:<br />";
foreach($dizi as $d) {
	echo $d."<br />";
}


/* Dizilerde kendimiz özel indis belirtmek istersek, bunu aşağıdaki şekilde yapabiliriz. */
$dizi2 = array("encokkonusan" => "ali",
			"enazkonusan" => "ayşe",
			"encaliskan" => "mehmet",
			"enuykucu" => "fatma",
			"eninek" => "fuat",
			"entembel" => "veli",
			"hasan","faruk");
/* Yukarıkdai örnekte hasan ve faruğa özel bir indis atamadık. PHP kafadan kendisi bir atama yapar. */
			
/* İndislerini kendimiz belirlediğimiz dizilerde bir elemana, indis adı verilerek ulaşılabilir. */
echo $dizi["encokkonusan"]."<br />"; /* Ekrana ali yazar. */

/* Artık indisler 0'dan başlamadığı için, for ile bu diziyi gezemeyiz. Aşağıdaki kod parçasını
çalıştırırsanız hata verecektir:

echo "İlk döngü:<br />";
for ($i = 0; $i<count($dizi);$i++) {
	echo $dizi[$i]."<br />";
}

*/

/* Ama diziyi hala foreach ile gezebiliriz. 
$k ile indis adını, $d ile dizi elemanının 
değerini öğrenebiliriz. */

echo "İkinci döngü:<br />";
foreach($dizi as $k => $d) {
	echo $k. "   ".$d."<br />";
}

/* Ekrana 
encokkonusan ali
enazkonusan ayşe
encaliskan mehmet
enuykucu fatma
eninek fuat
entembel veli
0 hasan
1 faruk
yazar. Görüyoruz ki, biz özel bir indis vermediğimizde,
PHP kafadan kendisi indis adını kendisi atamıştır. */

Bitirirken

Gelecek hafta bayram tatili nedeniyle, 23 Kasım 2010 günü de vizeler nedeniyle ders yapılmayacak. 30 Kasım’da görüşmek üzere! =)

Etiketler