PHP derslerimize devam ediyoruz bu derste array kodlarını işeyeceğiz.Daha önceki derslerde arrayı anlatmıştım.
http://ustaderslik.com/konu/PHP_Ders-6_Diziler_(Arraylar)
Bu dersimizde array hazır fonksiyonlarını kullanarak işlem yapacağız.
1-array_replace
Array_replace bir arraydaki değerleri başka bir arraydaki ile değiştirmemize yarar.
array_replace("değişecek olan","yeni değer")
<?php
$a1=array("k1","k2","k3");
$a2=array("s1","s2","s3");
$a1=array_replace($a1,$a2);
print_r($a1);
?>
$a1 in yeni değeri array("s1","s2","s3"); oldu.Array_replace ile dedikki $a1 in ilk elemanını s1 ikinciyi s2 ... yap dedik.Eğer $a2 veya $a1 de fazla bir değer olsaydı oda gelecekti.örnek $a1 de k4 olsaydı array("s1","s2","s3","k4"); olurdu değeri.
2-array_key_exists
Array_key_exists işlevi arrayda şu anahtar varmı diye sorgularız.
array_key_exists("anahtar","array")
<?php
$a = array('isim'=>"cArleone",'yas'=>20);
if (array_key_exists('isim', $a)) {
echo "isim mevcut";
}
?>
Yukarıdaki örnekte $a adlı arrayda isim adlı anahtarı aradık array_key_exists ile.Bulursa true değeri döndürüyor.Yukarıdaki örnekte bulduğu için if kısmı çalışıp metni basacaktır.Bulmasaydı else kısmı çalışacaktı.
3-array_rand
Array_rand ise belirlediğimiz kadar elemanı diziden rasgele çeker.
array_rand("array","miktar")
<?php
$a = array("k1","k2","k3","k4","k5");
$rasgele=array_rand($a,3);
echo $a[$rasgele[0]]."<br />".$a[$rasgele[1]]."<br />".$a[$rasgele[2]];
?>
Yukarıda array_rand ile $a arrayında 3 tane rasgele eleman çektirdik.$rasgele[0] yani ilk çektiği rasgele elemanın anahtarını taşır.$rasgele[1] ve $rasgele[2] ise diğer çekdiğimiz rasgele değerlerin anahtarını taşır.Örnek $rasgele[0] 2 anahtarını çektiyse bu k3 e eşittir.Bende bu şekilde değerlerini ekrana bastım.
4-array_search
Array_search arrayda arama yapmamızı sağlar.
array_search("aranan metin","array")
<?php
$a = array("k1","k2","k3","k4","k5");
$ara=array_search('k4', $a);
echo $ara;
?>
$a adlı arrayda k4 ü aradım.Eğer bulursa $ara değişkenine onun anahtarını atayacaktır.Yukardaki $ara nın değeri 3 tür.
5-array_values
Array_values in işlevi arrayı yeniden dizmektir.Örnek bir arraydan bir elemanı sildik.2 den 4 e atlıyor varsayalım.Array_values ile o anahtar kelimelerini yeniden verdirerek o orayı kapatabiliriz.
array_values("array")
<?php
$a = array("k1","k2","k3","k4","k5");
unset($a[3]);
$a=array_values($a);
print_r($a);
?>
k4 ü unset ile sildik.Normalde 4 değeri k5 e gelmesi gerekirken array_values ile yeniden anahtarlarını sıraladığımız için 3 k5 e denk geliyor.