Php Dizi Değer Cıkarıp Yeni Dizi Oluşturma

Dizideki istediğimiz değerleri alıp yeni bir dizi oluşturmak için array_slice fonksiyonu kullanılır. Array_slice fonksiyonu ile diziden parcayı ayırıp yeni bir dizi yaparız.

array_slice fonksiyonunu kullanırken nerden , ne kadar parametrelerini kullanırız . Pozitif rakam kullanırsak ilk değerlerden , negatif rakam kullanırsak son değerler den işlem yapar. array_slice ($dizi_adi , nerden , ne kadar ) şeklinde kullanılır.

 


<?php 
$dillera=array ( 
                1=> "php",
                2=> "java",
                3=> "c++",
                4=> "c",
                5=> "asp",
                6=> "sql") ;

$yeni_dizi=array_slice($dillera , 3);

print_r ($yeni_dizi);

?>


Yukarıda örnekte görüldüğü gibi array_slice fonksiyonu 3 rakamını parametre aldı ve ilk 3 değeri atlayarak 4. değerden sonraki değerleri dizimizden çıkardı. Burada 3 rakamının yanında ne kadar aldığını belirtmediğimiz için gönderdiğimiz değerden başlayarat dizinin sonuna kadar bütün değerleri aldı . Yani eğer fonksiyonumuzu $yeni_dizi=array_slice($dillera , 3 , 2); bu şekilde yazmış olsaydık 4. değerden başlayıp 2 değer alacaktı . Aşağıdaki örneği inceleyiniz.
 

<?php 
$dillera=array ( 
                1=> "php",
                2=> "java",
                3=> "c++",
                4=> "c",
                5=> "asp",
                6=> "sql") ;

$yeni_dizi=array_slice($dillera , 3 , 2 );

print_r ($yeni_dizi);

?>


Eğer dizimizde değer çıkarmayı üsten değil de alttan başlama istiyorsak fonksiyondaki ilk parametremizi negatif olarak belirleyeceğiz.


<?php 
$dillera=array ( 
                1=> "php",
                2=> "java",
                3=> "c++",
                4=> "c",
                5=> "asp",
                6=> "sql") ;

$yeni_dizi=array_slice($dillera , -6 , 2 );

print_r ($yeni_dizi);

?>

Programın Çıktısı

Mesaj ve Yorumlar

Yorum Sayısı (0)

ÜYE YORUMLARI

Çevrimiçi :
15
Günlük :
136
Haftalık :
521
Aylık :
1530
Copyright © 2010 İşbara Alp Sönmez – Programlama Örnekleri. Her hakkı saklıdır. www.alpsonmez.com Bu sitedeki herhangi bir içeriğin, "herhangi bir sitede veya forumda" iznim dışında paylaşım yapılması durumunda hukuki dava açacağımı tarafınıza arz ederim. "Öğrenciler dilediği gibi kullanabilir."