PHP array_slice() fonksiyonu
Örnek
Dizinin üçüncü elemanından başlayarak, dizideki geri kalan elemanları alır ve döndürür:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,2)); ?>
Tanım ve Kullanım
array_slice() fonksiyonu, dizide belirli koşullara göre bir bölüm değerlerini alır ve döndürür.
Yorum:Dizide string anahtarlar varsa, döndürülen dizide anahtar adları korunur. (Örnek 4'ü bkz.)
Sözdizimi
array_slice(array,başlangıç,length,koruma)
Parametre | Açıklama |
---|---|
array | Gerekli. Diziyi belirtir. |
başlangıç |
Gerekli. Sayısal. Alınacak elemanların başlangıç konumunu belirler. 0 = İlk eleman. Bu değer pozitif olarak ayarlandığında, önden başlayarak alınır. Bu değer eksi bir sayı olarak ayarlandığında, start değeri mutlak değerinden itibaren arkadan öne doğru alınır. -2, dizinin son ikinci elemanından başlamayı ifade eder. |
length |
Seçimli. Sayısal. Dönüşen dizinin uzunluğunu belirler. Bu değer bir tamsayıysa, belirtilen sayıda eleman döndürülür. Bu değer negatif bir sayıysa, fonksiyon örnek dizinin sonundan bu kadar uzak bir yerde sona erer. Bu değer ayarlanmamışsa, start parametresi tarafından belirlenen konumdan dizinin sonuna kadar tüm elemanlar döndürülür. |
koruma |
Opsiyonel. Fonksiyonun anahtarları korumalı mı yoksa sıfırlamalı mı olacağını belirler. Olası değerler:
|
Teknik Ayrıntılar
Dönüş değeri: | Dizideki seçili kısmı döndürür. |
PHP Sürümü: | 4+ |
Güncelleme Günlüğü: | PHP 5.0.2'te eklendi koruma Parametreler. |
Daha fazla örnek
Örnek 1
Dizinin ikinci elemanından başlayarak iki elemanı almak ve sadece bu iki elemanı dönmek:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2)); ?>
Örnek 2
Negatif olarak kullanmak başlangıç Parametreler:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,-2,1)); ?>
Örnek 3
Almak koruma Parametre olarak true ayarlanmış:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,true)); ?>
Örnek 4
Dizgi anahtarları ve tamsayı anahtarları işleme:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown"); print_r(array_slice($a,1,2)); $a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown"); print_r(array_slice($a,1,2)); ?>