THT DUYURU

PHP Hypertext Processor ile ilgili sanal yönergeler üzerinde geliştirme için tasarlanmış dil ile ilgili dökümanların paylaşım alanı.

takipci
chat
Seçenekler

PHP Dersleri #2 Diziler ve Detayları

ByPerPer - ait Kullanıcı Resmi (Avatar)
Yazılımcı
Üyelik tarihi:
03/2018
Nereden:
İstanbul
Mesajlar:
1.781
Konular:
292
Teşekkür (Etti):
155
Teşekkür (Aldı):
423
Ticaret:
(0) %
4
362
3 Hafta önce
#1
PHP Dersleri #2 Diziler ve Detayları
Selam arkadaşlar php serüvenine kaldığımız yerden devam ediyoruz. Bir önceki konumuzda php kodları nasıl yazılır syntaxı hakkında bilgi vermiştik. Bir önceki konu; https://tik.lat/33Eed
Bu yazımızda ise dizilere bakacağız hemen vakit kaybetmeden yazıya geçelim.



Diziler nedir?
Dizi derken evet bildiğimiz dizi bu. Yani örnek verecek olursak bir sepet düşünelim bu sepetin içinde meyveler var. İşte bu sepet içindekilere dizi diyoruz. Programlama olarak konuşursak değişkenleri bir arada toplayan,birden fazla değer veren ve bunları sıralamaya yarayan veri tipleridir.
Örneğin sadece $sepet değişkeninde meyvelerin değerlerine ulaşıp(elma,armut vs..) değişiklikler yapabiliriz. Veya basit bir üyelik sistemi yaptınız varsayalım $uyeler değişkeninde tüm üyelerin bilgilerine ulaşabilir,sıralayabilir ve değişiklikler yapabiliriz.

Nasıl Dizi Tanımlayabilirim?
Bunun 2 yolu var aslında. Birisi array() fonksiyonunu kullanarak biri de manuel olarak yapmak. 2 tanesinide göstereyim. Şeftaliye tiki olanlar şimdiden kusura bakmasınlar en sevdiğim meyvedir benim
array ile;
Kod:
$meyveler = array("Elma", "Şeftali", "Karpuz", "Ayva");
$meyveler dizisine 4 tane değer atadık.

array kullanmadan;
Kod:
$meyveler[0] = "Elma";
$meyveler[1] = "Şeftali";
$meyveler[2] = "Karpuz";
$meyveler[3] = "Ayva";
Dizileri tanımlamak 0 ile başlar 1 ile değil.

array() fonksiyonuyla oluşturduğumuz dizide 0,1 diye yazmamıza gerek yok onları php kendisi yapıyor. Sayısal değerler ile.. Yani $meyveler dizisinin 0. anahtar değeri elma oluyor.

Peki Anahtarı Sayısal Olmayan Dizileri Nasıl Oluştururuz?

Kod:
$meyveler = array('bir' => 'Elma', 'iki' => 'Şeftali', 'üç' => ''Karpuz);
Burada kendimiz yapmış olduk değerleri.

Aynı işlemi array olmadan yapalım;

Kod:
$meyveler['bir'] = 'Elma';
$meyveler['iki'] = 'Şeftali';
$meyveler['üç'] = 'Karpuz';
Dizileri nasıl ekrana yazdırabilirim?
Hemen basit bir örnek yapalım;

Kod:
$meyveler[0] = "Elma";
$meyveler[1] = "Şeftali";
 
echo $meyveler[0];
Ekranda Elma yazar. Çünkü anahtarını 0 yaptık. Eğer ki 1 yapsaydım ekranda Şeftali yazardı.

Dizi değerlerini değiştirmek için;
Kod:
$meyveler[0] = "Elma";
$meyveler[0] = "Şeftali";
 
echo $meyveler[0];
Ekranda Şeftali yazar. Aynı değişken tanımlar gibi yapmış olduk.

Basit bir dizi örneği;

Kod:
$uye["isim"] = "Abdullah";
$uye["yas"] = 25;
$uye["mail"] = "test123@gmail.com";
 
echo 'Uyenin ismi ' . $uye["isim"] . ', yaşı ' . $uye["yas"] . ', maili ise ' . $uye["mail"] . '.';
Ekranda Uyenin ismi Abdullah, yaşı 25, maili ise test123@gmail.com. yazar.

Dizinin tümünü ekrana yazdırmak
İşte bu konuda bize print_r fonksiyonu yardımcı oluyor. Hemen örnekle pekiştirelim.

Kod:
$meyveler = array("elma", "seftali", "karpuz");
print_r($meyveler);
Ekranda
Kod:
Array
(
    [0] => elma
    [1] => seftali
    [2] => karpuz
)
Yazar..
Echo komutu ile dizileri ekrana yazdıramıyoruz çünkü birden fazla değişken olduğu için.

Dizilerdeki eleman sayısını bulmak
Eleman sayısını bulmak için ingilizcedede aynı manada olan count() fonksiyonunu kullanıyoruz. Uzatmadan örneğe geçelim.

Kod:
$meyveler = array("elma", "seftali", "karpuz");
echo count($meyveler);
Ekranda 3 yazar.

Dizileri sıralama
Diziler için 2 tür sıralama şekli bulunuyor. Değere göre ve anahtara göre. Şimdi normalde yazmayacaktım ama konu geciktiği için yazayım. Aşağıdaki tabloya göz gezdirin.

sort()= Değere göre küçükten büyüğe sıralar. Anahtarıyla olan ilişkisini bozar.
rsort()=Değere göre büyükten küçüğe sıralar. Anahtarıyla olan ilişkisini bozar.
asort()=Değere göre küçükten büyüğe sıralar. Anahtarıyla olan ilişkisini bozmaz.
arsort()= Değere göre büyükten küçüğe sıralar. Anahtarıyla olan ilişkisini bozmaz.
ksort()=Anahtara göre küçükten büyüğe sıralar.
krsort()= Anahtara göre büyükten küçüğe sıralar.
Bu tabloyu bende ezber bilmiyorum ne zaman işime yarasa o zaman bakıyorum internetten.

Örnek verelim;
Kod:
$meyveler = array("elma", "seftali", "karpuz");
sort($meyveler);
print_r($meyveler);
Çıktısı;
Kod:
Array
(
    [0] => elma
    [1] => seftali
    [2] => karpuz
)
Hazır tanımlanmış diziler
PHP tarafından önceden tanımlanmış herhangi bir işlem yapmadan kullanmamıza yararlar. Mesela siteye giren kişinin IP adresini almak gibi veya fake scriptlerde kullanılan kullanıcıdan değer almada işe yarayan $_POST gibi.. Bunlara global değişkenler diyoruz. Php'nin kendi sayfasından ulaşabilirsiniz. Biz $_POST,$_COOKİE gibilerini ilerleyen php derslerimizde kullanacağız örneğin form işlemlerinde.

Dizileri nerede kullanabilirim?
Dizilerin amacı tek bir değişkende bir mesajın tüm değerlerini ayrı ayrı tanımlamış olduk. Genelde veri tabanı işlemlerinde işe yarar üye işlemleri gibi.

Fazla uzatmayalım Bir daha ki PHP dersimizde görüşmek dileğiyle.
Saygılarımla..
ByPerPer
---------------------
Saraylarda süremem
Dağlarda sürdüğümü
Bin cihana değişmem
Şu öksüz Türklüğümü.
osm4nl1evl4d1 - ait Kullanıcı Resmi (Avatar)
E-Mail onayı yapılmamış üye
Üyelik tarihi:
03/2017
Nereden:
T Ü R K
Mesajlar:
4.745
Konular:
201
Teşekkür (Etti):
1111
Teşekkür (Aldı):
1306
Ticaret:
(0) %
3 Hafta önce
#2
Cevap: PHP Dersleri #2 Diziler ve Detayları
Eline sağlık babayiğit bu kodlar biraz acıktırdı beni
Zilla - ait Kullanıcı Resmi (Avatar)
Yardımsever
Üyelik tarihi:
09/2016
Mesajlar:
6.443
Konular:
292
Teşekkür (Etti):
1020
Teşekkür (Aldı):
1605
Ticaret:
(0) %
3 Hafta önce
#3
Cevap: PHP Dersleri #2 Diziler ve Detayları
Çok kısa olmamış mı saygı değer Sn. @byp*rP*r
boole - ait Kullanıcı Resmi (Avatar)
Yazılımcı
Üyelik tarihi:
04/2019
Nereden:
Ötüken
Mesajlar:
468
Konular:
19
Teşekkür (Etti):
181
Teşekkür (Aldı):
124
Ticaret:
(0) %
3 Hafta önce
#4
Cevap: PHP Dersleri #2 Diziler ve Detayları
elinize sağlık hocam gayet güzel olmuş.
---------------------

Time !!!

ByPerPer - ait Kullanıcı Resmi (Avatar)
Yazılımcı
Üyelik tarihi:
03/2018
Nereden:
İstanbul
Mesajlar:
1.781
Konular:
292
Teşekkür (Etti):
155
Teşekkür (Aldı):
423
Ticaret:
(0) %
3 Hafta önce
#5
Cevap: PHP Dersleri #2 Diziler ve Detayları
Teşekkürler arkadaşlar
---------------------
Saraylarda süremem
Dağlarda sürdüğümü
Bin cihana değişmem
Şu öksüz Türklüğümü.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler