|
Webmaster Genel kategorisinde açılmış olan PHP Programlama Dilinde Diziler konusu , ...
| LinkBack | Seçenekler | Arama | Stil |
29.04.2014, 01:27 | #1 (permalink) |
| PHP Programlama Dilinde Diziler [B]PHP Programlama Dilinde Diziler Diziler derken TV dizileri diye anlayanlarınız varsa hemen terk edin Elbette bu işin şakası. Eğer basit olarak açıklamam gerekirse dizi değişkenleri dediğimiz değişken tanımlama yapısı işinize oldukça yarayabilir. Bundan önce değişkenler hakkında bilgi sahibi olduğunuzu göz önüne alarak ufak bir örnekle başlayalım. Kod: $isimler[1] = "Ali"; $isimler[2] = "Veli"; $isimler[3] = "Deli"; echo $isimler[2]; Kod: $isimler["kiz"][1] = "Selen"; $isimler["kiz"][2] = "Melis"; $isimler["kiz"][3] = "Elmas"; $isimler["erkek"][1] = "Birhan"; $isimler["erkek"][2] = "Kerem"; $isimler["erkek"][3] = "Yunus"; $isimler["erkek"][4] = "Emre"; echo $isimler["kiz"][3]; Kod: $isimler = array( 1 => "Birhan", 2 => "Kerem", 3 => "Yunus", 4 => "Emre", ); echo $isimler[3]; Kod: $isimler = array( "kiz" => array( 1 => "Selen", 2 => "Melis", 3 => "Elmas" ), "erkek" => array( 1 => "Birhan", 2 => "Kerem", 3 => "Yunus" ) ); echo $isimler["kiz"][3]; Dizi yapısını kısmen öğrendik fakat ne işimize yarayacak? Kafanıza takılmıştır elbette. Hemen bir örnekle de ne işe yarayacağını görelim; Kod: $gunler = array("Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"); echo $gunler[date("w")]; Yukarıdaki örnekte görüldüğü gibi PHP ile ancak ingilizcesini alabileceğimiz gün isimlerini Türkçe`ye çevirdik. Artık sitemizde Türkçe olarak "Pazartesi" yazabileceğiz mesela Kullanım alanı elbette bununla sınırlı değil, aklınıza bile gelmeyecek yerlerde bu dizi yapısını kullanacaksınız. Ama ben sadece yüzeysel olarak bu kadar açıklayabiliyorum. Array ile kullanacağımız bir takım sıralama fonksiyonları da vardır. Sıralamalarda Türkçe karakterle başlayan kelimeler tanınmadığı için son kısımda yer alır. bu fonksiyonlar şunlardır; sort(); - Dizi içeriğini alfabetik sıralama. rsort(); - Dizi içeriğini ters alfabetik sıralama. asort(); - Dizi elemanlarını değerine göre sıralar. arsort(); - Dizi elemanlarını değerine göre tersten sıralar. ksort(); - Dizi elemanlarını içeriğe göre sıralar. krsort(); - Dizi elemanlarını içeriğe göre tersten sıralar. Hemen örneklerle bu fonksiyonları açıklayalım. Örnek - sort(); Kod: $seviyeler = array( "Admin" => "100", "Yönetici" => "10", "Üye" => "1" ); sort($seviyeler); foreach($seviyeler as $x => $y) { echo("$x - $y<br>"); } Örnek - asort(); Kod: $seviyeler = array( "Admin" => "100", "Yönetici" => "10", "Üye" => "1" ); asort($seviyeler); foreach($seviyeler as $x => $y) { echo("$x - $y<br>"); } Örnek - ksort(); Bu örnek için kod yazma ihtiyacı duymuyorum. Tek yapmanız gereken yukarıdaki örnekteki fonksiyonu ksort($seviyeler); veya tersi için krsort($seviyeler); olarak değiştirmek. Sonuçta göreceksiniz ki bu seferde sıralama, dizi elemanlarının alfabetik sıralaması şeklindedir. ksort(); kullanılırsa "Admin" başta, krsort(); kullanılırsa sonda yer alacaktır. Oldu ki biz dizimizin içinden rastgele bir değer alıp bunu ekrana basmak istiyoruz. Bu durumda yardımımıza hemen suffle(); koşuyor Hemen bir örnekle de bunu açıklayalım. Kod: $seviyeler = array( "Admin" => "100", "Yönetici" => "10", "Üye" => "1" ); shuffle($seviyeler); for ($x=0; $x<1; $x++) { echo("$seviyeler[$x]<br>"); } Örnek - array_sum(); Kod: $sayilar = array(1,2,3,4,5,6,7,8); echo array_sum($sayilar); Bizim iki adet dizimiz olsun ve bunları birleştirmek istiyor olalım. Ne yapmamız gerek? array_merge(); fonksiyonu bu iş için uygundur. Sadece iki diziyi değil, n sayıdaki diziyi bununla birleştirebilirsiniz. Hemen örneğimizi de verelim; Örnek - array_merge(); Kod: $x = array(1,2,3,4,5,6,7,8); $y = array(4,7,8,3); print_r($birlestir); Örneğin en sonunda görüldüğü gibi ekrana yeni dizimizi bastırıyoruz. Eğer print_r yerine print kullansaydık ekranda sadece "Array" yazısını görecektik. Böylece print ve print_r arasındaki farkı da görmüş olduk Dizilerimizde bazen bir değeri birden çok kullanabiliriz. Eğer ki hangi değerin kaç kez kullanıldığını öğrenmek istersek hemen yardımımıza array_count_values(); koşuyor. Aşağıda ki örneği inceleyin. Örnek - array_count_values(); Kod: $x = array(a,b,t,a,y,k,d,w,y,a,g,v,b,e,t); print_r(array_count_values($x));
__________________ Konu Sezqin-X- tarafından (29.04.2014 Saat 01:54 ) değiştirilmiştir. |
Yukarı'daki Konuyu Aşağıdaki Sosyal Ağlarda Paylaşabilirsiniz. |
| |
Forum hakkında | Kullanılan sistem hakkında |
| SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc. |