Dizi ilk x öğeleri dönen

5 Cevap php

Ben dizi ilk 5 ürün iade etmek istiyorum. Bunu nasıl yapabilirim?

5 Cevap

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).

Sen array_slice fonksiyonunu kullanabilirsiniz, ancak başka değerleri kullanacak? ya da sadece ilk 5a Sadece ilk 5 kullanacağız eğer SQL SINIRI kullanabilirsiniz çünkü.

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]