Merhabalar,
Bi kaç arkadaşıma yardımcı olmak amacıyla derlediğim bir kaç array (dizi) notu. Yararlı olacağına emin olduğum için paylaşıyorum..
<?php
#1. Array (dizi) örneği
// Bir değişkene, birden fazla değer atama işlemi
$degisken = array("elma","armut","kiraz","karpuz","domates");
print $degisken; //ekrana Array çıktısını verir. işleme atanan değerlerin tümünü dizideki atama sırasına göre aşağıdaki gibi listelenebilir.
print_r($degisken); //$degisken dizisinin içerisindeki eleman sayısı count() fonksiyonu ile alınabilir.
#2. Array ile key değeri aramak
$degisken = array( 0 => "kelime 1", 1 => "kelime 2", 2 => "kelime 3", 3 => "kelime 4", 4 => "kelime 5");
print array_key_exists( 1 ,$degisken); //işlem true dönerse ekrana 1 yazdırır.
#3. Array ile value değeri aramak
$degisken = array( 0 => "kelime 1", 1 => "kelime 2", 2 => "kelime 3", 3 => "kelime 4", 4 => "kelime 5");
print array_search("kelime 1",$degisken); //işlem true dönerse ekrana 1 yazdırır.
#4. Array ile filtreleme
$degisken = array(
0 => 'ornek',
1 => false,
2 => -5
3 => NULL,
4 => '');
print_r( array_filter($degisken) ); // Ekrana false yada NULL olan değerleri filtreleyerek değerleri basar.
#5. Array dizisinin içerisinde INTEGER olan dataları birbiri ile çarparak işlemin sonucunu veriri
$degisken= array(5,9,11,15);
print array_product($degisken); //$degisken dizisindeki sayıların çarpımını ekrana basar buda eşittir 7425 :)
#6. Array_map ile toplu işlemler
$degisken= array(1,3,5,7,8); //değişkenler atandı
//Şimdi fonksiyonda yazılan işlem, array_map ile ekrana bastirilacak. Buradaki işlem bir nevi array_map e şart koşulacak işlemdir.
//PHP de işlem sırası bildiğin gibi oluyor, Önce çarpma / Bölge daha sonraki toplama çıkarma. Ben değeri kendisi ile çarpıp yine kendisi ile topluyorum
function erol($v) { return ($v + $v * $v); }
$degerler= array_map("erol",$degisken); // Ekrana basılacak olan değerler: 2, 11, 30, 56, 72 olur. (kafamdan yapıyorum saglamasini yaparsin :))
#7. Array_merge Yani dizileri birleştirmek
$birinci_dizi = array(1,2,3,4,5);
$ikinci_dizi = array('a','b','c');
$birlestir = array_merge($birinci_dizi, $ikinci_dizi);
print_r($birlestir); // çıktısı, 1,2,3,4,5,a,b,c şeklinde olur. Tek bir dizinin dataları alınmış gibi ekrana basar.
#8. İlk Array values ini ikinci array in key ine aktarmaya yarayan Array_combine
$bir= array("sarı-kırımızı","sarı-lacivert","siyah-beyaz");
$iki= array("galatasaray","fenerbahçe","beşiktaş");
$combine= array_combine($bir,$iki);
print_r($combine); // çıktı Array( [sarı-kırımızı] => "galatasaray", [sarı-lacivert] => "fenerbahçe", [siyah-beyaz] => "beşiktaş" ) gibi olur. Karışık gibi gözükebilir ama çok basittir.
#9. End dizinin en son elemanı
$degisken= array("a","b","c","d");
print end($degisken); //Ekrana en son elemanı basar yani çıktı: d olur
#10. Array_replace ile dizideki elemanı değiştirmek
$degisken= array("ali","veli","ahmet","ayşe","erol");
$yenidizi= array(0 => "alican");
$degistir= array_replace($degisken,$yenidizi);
print_r($degistir); //Ekrana key değeri 0 olan elemanın value değerini alican yapar, çıktı: alican, veli, ahmet, ayşe, erol olur.
?>Umarım işinize yarar. Konu sabitlenirse bi çok arkadaşında işini görür diye düşünüyorum
İyi çalışmalar