Ben dizi ilk 5 ürün iade etmek istiyorum. Bunu nasıl yapabilirim?
array_slice
a> Bir dizinin bir dilim döndürür
array_slice($array, 0, 5)
ilk beş element dönmek sizin durumda istediğiniz kodu
array_splice - dizinin bir kısmını çıkarın ve başka bir şey ile değiştirin:
$input = array(1, 2, 3, 4, 5, 6);
array_splice($input, 5); // $input is now array(1, 2, 3, 4, 5)
PHP manuel:
array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement]])
Eğer length is omitted, removes everything from offset to the end of the array. Uzunluğu belirtilen ve olumlu ise, o zaman pek çok unsur silinecektir. Uzunluğu belirtilen ve negatif ise daha sonra kaldırıldı kısmının sonu olacağını dizinin sonundan itibaren pek çok unsur. İpucu: her şeyi kaldırmak için yedek de belirtilen dizinin sonuna ofset gelen, uzunluk için kullanım sayısı ($ girdi).
Sadece çıktı ilk 5 elemanları istiyorsanız, gibi bir şey yazmak gerekir:
<?php
if (!empty ( $an_array ) ) {
$min = min ( count ( $an_array ), 5 );
$i = 0;
foreach ($value in $an_array) {
echo $value;
$i++;
if ($i == $min) break;
}
}
?>
Eğer dizinin kısmını döndüren bir fonksiyon yazmak istiyorsanız, array_slice kullanmanız gerekir:
<?php
function GetElements( $an_array, $elements ) {
return array_slice( $an_array, 0, $elements );
}
?>
Bir daha nesne yönelimli bir yol # [] yöntemine bir dizi sağlamak olacaktır. Örneğin:
Bir dizi ilk 3 ürün istiyorsanız söyleyin.
sayılar = [1,2,3,4,5,6]
sayılar [0 .. 2] # => [1,2,3]
Bir diziden ilk x öğeleri istediğiniz söyleyin.
sayılar [0 .. x-1] '
Bu yöntem hakkında çok şey dizi vardır daha fazla öğe için sorarsanız, sadece tüm dizi döndürür.
sayılar [0 .. 100] # => [1,2,3,4,5,6]