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);
?>