Btgunluk.com
Kişisel bir bilişim blogu
Php Notları 4: Dizi Değişkenler
Bir program yazılırken, bazı durumlarda çok sayıda değişkene ihtiyaç duyulur. Çoğunlukla bu değişkenlerin sıra bilgisine de ihtiyaç duyulur. Bu tip durumlarda dizi değişkenler kullanılır. Dizi değişkenler, bir isim altında birden fazla değişken kullanabilmeği sağlar. Aynı isimdeki bu değişkenleri birbirinden ayırt edebilmek için indis adı verilen sıra numarası kullanılır.
Başka diziler toplayan dizilere çok boyutlu dizi adı verilir.
Php birleşik dizileri(associative arrays) de destekler. Birleşik diziler indis olarak sayısal değerler yerine daha kullanılışlı başka değerleri de kullanmaya izin verir. Böylece her elemanın sayısal bir indisi olması yerine indiste sözcükler veya başka bilgiler kullanılabilir.
Örnek: Php’de dizi oluşturma
<html> <head> <title>Php'de diziler</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"> </head> <body> <?php $sebzeler=array('domates', 'biber', 'su kabağı'); echo "$sebzeler[0]<br>"; echo "$sebzeler[1]<br>"; echo "$sebzeler[2]"; ?> </body> </html>
Yukarıdaki örnekten de anlaşılacağı gibi, varsayılan olarak dizinin ilk elemanı dizinin sıfırıncı elemanı olarak kabul edilmektedir.
Dizideki elemanlara ulaşmak için özel olarak tasarlanan foreach döngü yapısı kullanılabilir.
<html> <head> <title>Php'de diziler</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"> </head> <body> <?php $sebzeler=array('domates', 'biber', 'su kabağı'); foreach ($sebzeler as $eleman) echo "$eleman<br>"; ?> </body> </html>
Dizi oluşturmak için aşağıdaki yapı da kullanılabilir:
<html> <head> <title>Php Örnekleri</title> </head> <body> <?php $gunler[0]="Pazartesi"; $gunler[1]="Salı"; $gunler[2]="Çarşamba"; $gunler[3]="Perşembe"; $gunler[4]="Cuma"; $gunler[5]="Cumartesi"; $gunler[6]="Pazar"; echo "$gunler[0]<br>"; echo "$gunler[1]<br>"; echo "$gunler[2]<br>"; echo "$gunler[3]<br>"; echo "$gunler[4]<br>"; echo "$gunler[5]<br>"; echo "$gunler[6]<br>"; ?> </body> </html>
İndis olarak sayı kullanmayan birleşik diziler Php’de aşağıdaki gibi oluşturulur.
<html> <head> <title>Php'de diziler</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"> </head> <body> <?php $fiyatlar=array('domates'=>10, 'biber'=>20, 'su kabağı'=>30); echo $fiyatlar['domates']; echo '<br>'; echo $fiyatlar['biber']; echo '<br>'; echo $fiyatlar['su kabağı']; ?> </body> </html>
Bu tip dizilerdeki elemanlara ulaşmak için aşağıdaki döngü yapısı kullanılır:
<html> <head> <title>Php'de diziler</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"> </head> <body> <?php $fiyatlar=array('domates'=>10, 'biber'=>20, 'su kabağı'=>30); foreach ($fiyatlar as $anahtar=>$deger) echo 'Anahtar: '.$anahtar.' Değeri: '.$deger.'<br>'; ?> </body>
Php’de aşağıdaki tabloda yer alan bilgileri saklayabilmek için iki boyutlu dizi de oluşturulabilir.
Yukarıdaki tablodaki bilgileri bir dizide saklayabilmek için Php’de aşağıdaki kod kullanılır.
<html> <head> <title>Php'de diziler</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"> </head> <body> <?php $sebzeler=array(array('DOM', 'domates', 10), array('BIB', 'biber', 20), array('SUB', 'su kabağı', 30)); echo '|'.$sebzeler[0][0].'|'.$sebzeler[0][1].'|'.$sebzeler[0][2].'|<br>'; echo '|'.$sebzeler[1][0].'|'.$sebzeler[1][1].'|'.$sebzeler[1][2].'|<br>'; echo '|'.$sebzeler[2][0].'|'.$sebzeler[2][1].'|'.$sebzeler[2][2].'|<br>'; ?> </body> </html>
Bu dizideki her elemana ulaşabilmek için aşağıdaki yapı kullanılır.
html> <head> <title>Php'de diziler</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"> </head> <body> <?php $sebzeler=array(array('DOM', 'domates', 10), array('BIB', 'biber', 20), array('SUB', 'su kabağı', 30)); for ($i=0; $i<=2; $i++) { for ($j=0; $j<=2; $j++) echo '|'.$sebzeler[$i][$j]; echo '|<br>'; } </body> </html>
08.01.2017 11:10:53
Yorumlar
Yazı hakkında yorum yapmak için, buraya tıklayın.
Kategoriler :
- Bilişim (53)
- C Sharp (1)
- Delphi (44)
- Duyuru (8)
- Excel (8)
- Fıkralar (9)
- Flash (2)
- Javascript (3)
- Kategorisiz (2)
- Kıssa'dan Hisse (5)
- Php (20)
- Program Tanıtımı (1)
- Python (2)
Arşiv :
- Kasım 2008 (11)
- Ekim 2010 (6)
- Kasım 2010 (11)
- Aralık 2010 (3)
- Ocak 2011 (2)
- Mayıs 2011 (1)
- Temmuz 2011 (4)
- Ağustos 2011 (10)
- Ekim 2011 (2)
- Ocak 2012 (2)
- Şubat 2012 (1)
- Mart 2012 (1)
- Nisan 2012 (3)
- Haziran 2012 (2)
- Temmuz 2012 (1)
- Ağustos 2012 (1)
- Kasım 2012 (1)
- Mart 2013 (1)
- Mayıs 2013 (1)
- Temmuz 2013 (1)
- Ekim 2013 (2)
- Kasım 2013 (2)
- Şubat 2014 (1)
- Ekim 2014 (1)
- Kasım 2014 (3)
- Şubat 2015 (1)
- Ağustos 2015 (3)
- Eylül 2015 (1)
- Ekim 2015 (1)
- Ocak 2016 (3)
- Nisan 2016 (1)
- Ekim 2016 (1)
- Aralık 2016 (8)
- Ocak 2017 (27)
- Şubat 2017 (1)
- Haziran 2017 (1)
- Eylül 2017 (1)
- Kasım 2017 (1)
- Ocak 2018 (2)
- Temmuz 2018 (2)
- Kasım 2018 (1)
- Aralık 2018 (1)
- Şubat 2019 (1)
- Ağustos 2019 (2)
- Aralık 2019 (1)
- Ocak 2020 (1)
- Nisan 2020 (10)
- Kasım 2020 (1)
- Aralık 2020 (1)
- Ocak 2021 (1)
- Mayıs 2022 (1)
- Kasım 2022 (1)
- Mart 2023 (1)
- Mayıs 2023 (2)
- Haziran 2023 (1)
- Ocak 2024 (2)
- Temmuz 2024 (1)
- Aralık 2024 (1)
Etiketler :
- 3d acar baltas Android asp.net banana pi c sharp delphi fonksiyonları excel Firefox flash flowplayer ipucu opencv pascal pdf php fonksiyonları python super pi ttnet veritabanı video visual studio Windows word