Programlamadili.Net Yeni Nesil Programlama Portali
Makale Ara: 
Kullanıcı Adı : Şifre :
  • Makale Kategorileri
Anasayfa
ACPI [0]
Action Script [5]
Ajax [7]
ASP [12]
ASP.NET [23]
Assembly [3]
Bash [1]
C [4]
C# [9]
C++ [10]
Cobol [1]
Delphi [31]
Flash [5]
Html [9]
JAVA [36]
Java Script [12]
JSF [2]
Jsp [5]
Lua [1]
Matlab [2]
MySQL [30]
Oracle [1]
Pascal [31]
Perl [4]
Photoshop [2]
PHP [150]
Python [8]
REXX [6]
Ruby [1]
SEO [5]
Visual Basic [37]
  • Gorsel Ders Kategorileri
Asp [25]
Asp.Net [5]
Csharp [33]
Delphi [3]
Fireworks [4]
Flash [10]
Java Script [0]
Photoshop [0]
PHP [54]
Vb.Net [9]
Visual Basic [4]
  • Dil
English
Deutsch
deutsch
  • Reklam Alani
PHP / Dizi Değişkenler, Tek ve Çok Boyutlu Diziler
Dizi Değişkenler, Tek ve Çok Boyutlu Diziler
Yazar: bilgenc
Eklenme: 22/03/08    Okunma: 173    
 
 

Dizi Değişkenler :
Artık değişkenlerin ne işe yaradıklarını, niçin ve nasıl kullanıldıklarını biliyoruz. Değişkenler tek birimlik değeri tek kapta saklamak için kullanılırlar. Dizi değişkenler ise, (adından da anlaşılacağı gibi) aynı özellikteki birden fazla değeri bir kapta ayrı ayrı barındırmak için kullanılırlar. Küçük bir örnek vermeye çalışalım; mesela msn listemizdeki kişileri listeleyen bir program yazacak olsak :
$kisi1="Ali";
$kisi2="Ayşe";
$kisi3="Selim";
.
.
şeklinde her kişiyi ayrı bir değişkene atmamız gerekir ki bu da, hem fazla enerji hem de gereksiz bir zaman kaybı demek...
İşte bunları önlemek amacı ile dizi değişkenleri kullanıyoruz. Yani şöyle :

$kisiler=Array ("Ali" , "Ayşe" , "Selim" . . . );

Dizi değişkenlerin kullanım amacı bu. Yani, aynı özellikteki değerleri ayrı ayrı değişkenlere atmaktansa, tek bir dizi değişkene atarak ulaşımı daha kolay sağlamak.
Dizi Değişkenler, kullanımlarına göre tek boyutlu ve çok boyutlu şeklinde ikiye ayrılıyorlar.

Tek Boyutlu Diziler
Demin verdiğimiz örnekte kullandığımız dizi türü, tek boyutluydu. Tek boyutlu diziler, sadece aynı özellikteki bir değer grubunu barındırmak için kullanılırlar. Kullanım şekli aşağıdadır
Dizi değişkenimize değer atamak için :

$dizi_degisken_adi = Array ("değer1" , "değer2" , "değer3" . . . );

yada

$dizi_degisken_adi[] = "değer1";
$dizi_degisken_adi[] = "değer2";
$dizi_degisken_adi[] = "değer3";
.
.
Dizi değişkenimiz içinde bulunan her elemanın bir sıra numarası vardır. Örneğin diziye atadığımız "değer1" elemanının sıra numarası 0'dır. Diziden bu elemanı çağırmak istediğimizde , $dizi_degisken_adi[0] şeklinde çağırdığımızda "değer1" e ulaşırız.

Daha iyi anlamak için , küçük bir örnek yapalım :

Kod:

 Kod Çizelgesi     Kod Dili: php
for( $d=0; $d<10; $d++) {
$dizi[]= $d . ".elemandaki değer"; // diziye 10 eleman atıyoruz.
}
for( $d=0; $d<count($dizi); $d++) { // count($dizi) fonksiyonu dizide kaç eleman olduğunu verir.
echo $dizi[ $d ] . "<br>"; // az önce diziye attığımız 10 elemanı tek tek ekrana yazdırıyoruz.
}



Tek boyutlu dizilerin kullanımı bu şekilde. Diziye eleman atayacağımız zaman istersek,

$dizi[1]="eleman1";
$dizi[0]="eleman2";

şeklinde kaçıncı eleman olduğunu bildirerek atarız. istersek de,

$dizi[]="eleman1";
$dizi[]="eleman2";

şeklinde parametre belirtmeden atarız. Biz belirtmesek de, php değerleri sıralamaya koyacaktır.

Önceden atanmış bir dizinin bir elemanını değiştirmek istediğimizde, örneğin :

$dizi[0]="ali";
$dizi[1]="mehmet";
// dizinin 1. elemanını değiştirmek istiyoruz :
$dizi[1]="emre";
echo $dizi[1]; // ekrana en son atadığımız değeri, yani emre yazacaktır.

Çok Boyutlu Diziler
Çok boyutlu dizilerin, kullanım amacı da, farklı özellikteki değer gruplarını tek dizide, yani tek kapta barındırmaktır. Başta verdiğimiz örnekten devam edelim, yine msn listemizdeki kişileri nitelikleriyle birlikte bir diziye atarak bir örnek yapmaya çalışalım :

Kod:
$kisiler= array (
array ( adi=> "ali" , yasi=>38 , takma_adi=>"elma" ) ,
array ( adi=> "ayşe" , yasi=>26 , takma_adi=>"portakal" ) ,
);
for( $d=0; $d<count($kisiler); $d++) {
echo $kisiler[ $d ][adi] . " - " . $kisiler[ $d ][yasi] . " - " . $kisiler[ $d ][takma_adi] ."<br>";
}

Örneği çalıştırdığınızda, tek bir dizide saklı olan üç farklı grup değerlerinin ekrana yazıldığını göreceksiniz.

Ercüment Ekinci
Mail: mail@bilgenc.com
Web: www.bilgenc.com


Taglar: PHP De ereg ve eregi soundex fonksiyonu - php 10 Dk da Php Site Yap 32-bit sifreleme algoritmasi array_count_values komutuna giris Array_map komutu ile devasa kolayliklar Baska Hosttan Sunucuya Dosya Yukleme Belirledigimiz Suredeki Verileri Listelemek charset & encoding problemleri COOKIE Tanimlama Bilgisi nedir ctype_alpha ve ctype_alnum Fonksiyonu Degisken Nedir Nasil Kullanilir Degiskenler Dizi Degiskenler, Tek ve Cok Boyutlu Diziler dowhile dongusu Dosya Kontrolleri Dosya konumu file Path ve konum ayristirma URL Parsing ffmpeg-php api dokumentasyon for dongusu foreach dongusu Formdan Bilgi Alma Get Methodu Ile Profil Sistemi Yapalim GZIP Kutuphanesi ile Daha Hizli Sayfalar Htaccess Ile Korumali Sayfalar Olusturmak htmlentities Fonksiyonu

Isminiz:
E-mail adresiniz:
Güvenlik Kodu:
  
 

 

Istatistikler ,
Sitemizde su anda 31 kategori, 453 makale , 147 görsel ders ve 143 Ziyaretci bulunmaktadir...
Toplam üye sayimiz : 951

Web Stats Ferdi Tayfur | Memur Muzaffer | Bedava Mp3 indirin | Visual Basic | Rss| Fnex.Net| Forum Dünyasi
Pagerank

Copyright © 2007 Programlamadili.net - Programlama & Tasarim: Recep Ikiz & Ferdi Küçük

| Site Haritasi |

"Ne Aradığını Bilmeyen Bulduğunun Farkına Varamaz "
ACPI Programlama dili, Action Script Programlama dili, Ajax Programlama dili, ASP Programlama dili, ASP.NET Programlama dili, Assembly Programlama dili, Bash Programlama dili, C Programlama dili, C# Programlama dili, C++ Programlama dili, Cobol Programlama dili, Delphi Programlama dili, Flash Programlama dili, Html Programlama dili, JAVA Programlama dili, Java Script Programlama dili, JSF Programlama dili, Jsp Programlama dili, Lua Programlama dili, Matlab Programlama dili, MySQL Programlama dili, Oracle Programlama dili, Pascal Programlama dili, Perl Programlama dili, Photoshop Programlama dili, PHP Programlama dili, Python Programlama dili, REXX Programlama dili, Ruby Programlama dili, SEO Programlama dili, Visual Basic Programlama dili,
Reklam alanı