tepisenordek
08-11-2007, 21:10 PM
each() ile dizide o anda kullanimda bulunan element baz alinarak 4
element'ten olusan yeni bir dizi yaratilir.Bu yeni dizinin anahtarlari "0","1","key"
ve "value" olacak sekildedir:
PHP:
1.
2. <?php
3.
4. // Diziyi yarat
5.
6. $muzik = array("pop", "rock", "jazz", "blues");
7. // Asagidaki komut soyle bir dizi yaratir:
8.
9. // $yeni_dizi = array ("0" => 0, "1" => "pop", "key" => 0, "value" => "pop")
10.
11. $yeni_dizi = each($muzik);
12. // "0"
13.
14. echo $yeni_dizi["0"];
15. // "pop"
16.
17. echo $yeni_dizi["1"];
18. // "0"
19.
20. echo $yeni_dizi["key"];
21. // "pop"
22.
23. echo $yeni_dizi["value"];
24.
25. ?>
"0" ve "key" o anda dizide kullanimda bulunan anahtarin degerini, "1" ve "value"
ise o anda kullanimda bulunan elementin degerini sakliyorlar...
array_reverse () ile dizi tersine cevriliyor :
PHP:
1.
2. <?php
3.
4. // Diziyi yarat
5.
6. $dizi = array("serkan", "oktay", "tayfun");
7. // Dizinin son hali ("tayfun", "oktay", "serkan")
8.
9. array_reverse($dizi);
10.
11. ?>
shuffle() fonksiyonu ile dizi rastgele siralaniyor.(52 kart oyun kagitlarini
karistirmamiz gibi)
PHP:
1.
2. <?php
3.
4. // Diziyi yarat
5.
6. $dizi = array("serkan", "oktay", "tayfun");
7. // Ornek bir shuffle ciktisi ("oktay", "tayfun", "serkan")
8.
9. shuffle($dizi);
10.
11. ?>
array_unique () ile bir dizideki tekrarlayan elementler silinir :
PHP:
1.
2. <?php
3.
4. // Diziyi yarat
5.
6. $dizi = array("Serkan", "Serkan", "Oktay", "Serkan", "Tayfun", "Tayfun",
7. "Oktay",
8.
9. "Serkan");
10. // Dizinin son hali ("Serkan", "Oktay","Tayfun")
11.
12. array_unique($dizi);
13.
14. ?>
array_flip () ile dizide yer alan anahtarlar ile degerler karsilikli yer degistirir :
PHP:
1.
2. <?php
3.
4. // Diziyi yarat
5.
6. $muzik = array("pop" => "Sezen Aksu", "arabesk" => "Orhan Gencebay", "diger"
7. =>
8.
9. "Bulent Ersoy");
10. // dizinin son sekli ("Sezen Aksu" => "pop", "Orhan Gencebay" => "arabesk",
11.
12. "Bulent Ersoy" => "diger")
13.
14. array_flip($muzik);
15.
16. ?>
array_merge () ile bir cok dizi bir dizi haline gelecek sekilde birbirinin icine eklenir:
PHP:
1.
2. <?php
3.
4. //Dizileri yarat
5. $isimler = ("isim1" => "serkan","isim2" => "oktay","isim3" => "tayfun");
6.
7. $soyisimler = ("soyisim1" => "ceylani","soyisim2" => "altunergil","soyisim3" =>
8.
9. "ulu");
10. // Dizimizin son sekli :
11.
12. // ("isim1" => "serkan","isim2" => "oktay","isim3" => "tayfun","soyisim1" =>
13.
14. // "ceylani","soyisim2" => "altunergil","soyisim3" => "ulu");
15. $isim_soyisim = array_merge($isimler,$soyisimler);
16. ?>
array_diff () fonksiyonu bir veya daha fazla diziyi argument olarak alir ve ilk ar-
gumentteki dizide olup da diger argumentler de yer alan dizilerde olmayan
elementleri fonk-siyonun sonucunda dondurur :
PHP:
1.
2. <?php
3.
4. // dizileri yarat
5.
6. $dizi = array(7, 14, 21, 28);
7.
8. $liste = array(1, 4, 7, 8, 0, 23, 45, 15, 67, 29, 22);
9. // $fark = array ("14", "21", "28")
10.
11. $fark = array_diff($dizi, $liste);
12.
13. ?>
array_intersect () ise yukarida yer alan array_diff () fonksiyonun tam tersi
olacak sekilde calisir:
PHP:
1.
2.
3. <?php/
4.
5. // dizileri yarat
6.
7. $dizi = array(7, 14, 21, 28);
8.
9. $liste = array(1, 4, 7, 8, 0, 23, 45, 15, 67, 29, 22);
10. // $kesisim = array ("7")
11.
12. $kesisim = array_intersect($dizi, $liste);
13.
14. ?>
array_sum () fonksiyonu dizilerde yer alan sayilarin toplamini sonuc olarak
dondurur :
PHP:
1.
2. <?php
3.
4. // diziyi yarat
5.
6. $dizi = array(7, 14, 21, 28);
7. // Sonuc 70 olarak goruntulenir:
8.
9. echo array_sum($dizi);
10.
11. ?>
array_count_values () bir degerin dizide kac defa tekrarlandigini belirlememize
yariyor :
PHP:
1.
2. <?php
3. // Diziyi yarat
4.
5. $dizi = array("Serkan", "Serkan", "Oktay", "Serkan", "Tayfun", "Tayfun",
6. "Oktay",
7.
8. "Serkan");
9. //("Serkan => "4","Oktay" => "2", "Tayfun" => "2")
10.
11. array_count_values($dizi);
12.
13. ?>
array_rand () rastgele bir veya daha fazla elementin anahtarini fonksiyonun
sonucunda dondurmemize olanak saglar :
PHP:
1.
2. <?php
3.
4. // diziyi yarat
5.
6. $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta",
7.
8. "visneli pasta");
9.
10. // array (1, 3) dondurulur
11.
12. array_rand($tatli, 2);
13. // diziyi yarat
14.
15. $menu = array("yemek" => "dolma", "icecek" => "ayran", "tatli" =>
16.
17. "baklava", "garson" => "serkan", "mesaj" => "afiyet olsun");
18. // array ("yemek", "garson") dondurulur
19.
20. array_rand($menu, 2);
21.
22. ?>
array_walk () fonksiyonu dizinin her elementi uzerinde bir kullanici tanimli
fonksiyonu uygulamaniza olanak saglar :
PHP:
1.
2. <?php
3.
4. // dizileri yarat
5.
6. $sayilar = array(1, 567, 1.6777777777777, 0.031, 100.1, -98.6);
7.
8. $yeni_sayilar = array();
9. // Saylari belirli bir formata getirmek icin kullandigimiz kulanici tanimli
10.
11. // fonksiyon: formatla ()
12. function formatla($sayi) {
13.
14. global $new_numbers;
15.
16. $yeni_sayilar[] = sprintf("%1.2f", $sayi);
17.
18. }
19. // formatla() fonksiyonunu dizinin butun elementlerine uygular,
20.
21. array_walk($sayilar, "formatla");
22. // $yeni_sayilar ("1.00", "567.00", "1.68", "0.03", "100.10","-98.60")
23.
24. // simdi yukaridaki gibi bir icerige sahip,
25.
26. ?>
element'ten olusan yeni bir dizi yaratilir.Bu yeni dizinin anahtarlari "0","1","key"
ve "value" olacak sekildedir:
PHP:
1.
2. <?php
3.
4. // Diziyi yarat
5.
6. $muzik = array("pop", "rock", "jazz", "blues");
7. // Asagidaki komut soyle bir dizi yaratir:
8.
9. // $yeni_dizi = array ("0" => 0, "1" => "pop", "key" => 0, "value" => "pop")
10.
11. $yeni_dizi = each($muzik);
12. // "0"
13.
14. echo $yeni_dizi["0"];
15. // "pop"
16.
17. echo $yeni_dizi["1"];
18. // "0"
19.
20. echo $yeni_dizi["key"];
21. // "pop"
22.
23. echo $yeni_dizi["value"];
24.
25. ?>
"0" ve "key" o anda dizide kullanimda bulunan anahtarin degerini, "1" ve "value"
ise o anda kullanimda bulunan elementin degerini sakliyorlar...
array_reverse () ile dizi tersine cevriliyor :
PHP:
1.
2. <?php
3.
4. // Diziyi yarat
5.
6. $dizi = array("serkan", "oktay", "tayfun");
7. // Dizinin son hali ("tayfun", "oktay", "serkan")
8.
9. array_reverse($dizi);
10.
11. ?>
shuffle() fonksiyonu ile dizi rastgele siralaniyor.(52 kart oyun kagitlarini
karistirmamiz gibi)
PHP:
1.
2. <?php
3.
4. // Diziyi yarat
5.
6. $dizi = array("serkan", "oktay", "tayfun");
7. // Ornek bir shuffle ciktisi ("oktay", "tayfun", "serkan")
8.
9. shuffle($dizi);
10.
11. ?>
array_unique () ile bir dizideki tekrarlayan elementler silinir :
PHP:
1.
2. <?php
3.
4. // Diziyi yarat
5.
6. $dizi = array("Serkan", "Serkan", "Oktay", "Serkan", "Tayfun", "Tayfun",
7. "Oktay",
8.
9. "Serkan");
10. // Dizinin son hali ("Serkan", "Oktay","Tayfun")
11.
12. array_unique($dizi);
13.
14. ?>
array_flip () ile dizide yer alan anahtarlar ile degerler karsilikli yer degistirir :
PHP:
1.
2. <?php
3.
4. // Diziyi yarat
5.
6. $muzik = array("pop" => "Sezen Aksu", "arabesk" => "Orhan Gencebay", "diger"
7. =>
8.
9. "Bulent Ersoy");
10. // dizinin son sekli ("Sezen Aksu" => "pop", "Orhan Gencebay" => "arabesk",
11.
12. "Bulent Ersoy" => "diger")
13.
14. array_flip($muzik);
15.
16. ?>
array_merge () ile bir cok dizi bir dizi haline gelecek sekilde birbirinin icine eklenir:
PHP:
1.
2. <?php
3.
4. //Dizileri yarat
5. $isimler = ("isim1" => "serkan","isim2" => "oktay","isim3" => "tayfun");
6.
7. $soyisimler = ("soyisim1" => "ceylani","soyisim2" => "altunergil","soyisim3" =>
8.
9. "ulu");
10. // Dizimizin son sekli :
11.
12. // ("isim1" => "serkan","isim2" => "oktay","isim3" => "tayfun","soyisim1" =>
13.
14. // "ceylani","soyisim2" => "altunergil","soyisim3" => "ulu");
15. $isim_soyisim = array_merge($isimler,$soyisimler);
16. ?>
array_diff () fonksiyonu bir veya daha fazla diziyi argument olarak alir ve ilk ar-
gumentteki dizide olup da diger argumentler de yer alan dizilerde olmayan
elementleri fonk-siyonun sonucunda dondurur :
PHP:
1.
2. <?php
3.
4. // dizileri yarat
5.
6. $dizi = array(7, 14, 21, 28);
7.
8. $liste = array(1, 4, 7, 8, 0, 23, 45, 15, 67, 29, 22);
9. // $fark = array ("14", "21", "28")
10.
11. $fark = array_diff($dizi, $liste);
12.
13. ?>
array_intersect () ise yukarida yer alan array_diff () fonksiyonun tam tersi
olacak sekilde calisir:
PHP:
1.
2.
3. <?php/
4.
5. // dizileri yarat
6.
7. $dizi = array(7, 14, 21, 28);
8.
9. $liste = array(1, 4, 7, 8, 0, 23, 45, 15, 67, 29, 22);
10. // $kesisim = array ("7")
11.
12. $kesisim = array_intersect($dizi, $liste);
13.
14. ?>
array_sum () fonksiyonu dizilerde yer alan sayilarin toplamini sonuc olarak
dondurur :
PHP:
1.
2. <?php
3.
4. // diziyi yarat
5.
6. $dizi = array(7, 14, 21, 28);
7. // Sonuc 70 olarak goruntulenir:
8.
9. echo array_sum($dizi);
10.
11. ?>
array_count_values () bir degerin dizide kac defa tekrarlandigini belirlememize
yariyor :
PHP:
1.
2. <?php
3. // Diziyi yarat
4.
5. $dizi = array("Serkan", "Serkan", "Oktay", "Serkan", "Tayfun", "Tayfun",
6. "Oktay",
7.
8. "Serkan");
9. //("Serkan => "4","Oktay" => "2", "Tayfun" => "2")
10.
11. array_count_values($dizi);
12.
13. ?>
array_rand () rastgele bir veya daha fazla elementin anahtarini fonksiyonun
sonucunda dondurmemize olanak saglar :
PHP:
1.
2. <?php
3.
4. // diziyi yarat
5.
6. $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta",
7.
8. "visneli pasta");
9.
10. // array (1, 3) dondurulur
11.
12. array_rand($tatli, 2);
13. // diziyi yarat
14.
15. $menu = array("yemek" => "dolma", "icecek" => "ayran", "tatli" =>
16.
17. "baklava", "garson" => "serkan", "mesaj" => "afiyet olsun");
18. // array ("yemek", "garson") dondurulur
19.
20. array_rand($menu, 2);
21.
22. ?>
array_walk () fonksiyonu dizinin her elementi uzerinde bir kullanici tanimli
fonksiyonu uygulamaniza olanak saglar :
PHP:
1.
2. <?php
3.
4. // dizileri yarat
5.
6. $sayilar = array(1, 567, 1.6777777777777, 0.031, 100.1, -98.6);
7.
8. $yeni_sayilar = array();
9. // Saylari belirli bir formata getirmek icin kullandigimiz kulanici tanimli
10.
11. // fonksiyon: formatla ()
12. function formatla($sayi) {
13.
14. global $new_numbers;
15.
16. $yeni_sayilar[] = sprintf("%1.2f", $sayi);
17.
18. }
19. // formatla() fonksiyonunu dizinin butun elementlerine uygular,
20.
21. array_walk($sayilar, "formatla");
22. // $yeni_sayilar ("1.00", "567.00", "1.68", "0.03", "100.10","-98.60")
23.
24. // simdi yukaridaki gibi bir icerige sahip,
25.
26. ?>