jeśli kiedykolwiek potrzebujesz znaleźć funkcję do zrobienia czegoś z tablicą, przejdź tutaj: php.net/manual/en/function.array.php i przejrzyj funkcje.
Jeśli indeksy tablic mają dla Ciebie znaczenie, pamiętaj, że array_slicezresetują i uporządkują indeksy tablic numerycznych . Potrzebujesz preserve_keysflagi, trueaby tego uniknąć. (Czwarty parametr, dostępny od 5.0.2).
W bieżącej kolejności? Powiedziałbym array_slice () . Ponieważ jest to funkcja wbudowana, będzie on szybszy niż zapętlanie tablicy, jednocześnie śledząc indeks rosnący aż do N.
Odpowiedzi:
Użyj array_slice ()
To jest przykład z podręcznika PHP: array_slice
Jest tylko mały problem
Jeśli indeksy tablic mają dla Ciebie znaczenie, pamiętaj, że
array_slice
zresetują i uporządkują indeksy tablic numerycznych . Potrzebujeszpreserve_keys
flagi,true
aby tego uniknąć. (Czwarty parametr, dostępny od 5.0.2).Przykład:
Wynik:
źródło
Możesz użyć array_slice jako:
źródło
W bieżącej kolejności? Powiedziałbym array_slice () . Ponieważ jest to funkcja wbudowana, będzie on szybszy niż zapętlanie tablicy, jednocześnie śledząc indeks rosnący aż do N.
źródło
array_slice () najlepiej wypróbować, oto przykłady:
źródło
jeśli chcesz uzyskać pierwsze N elementów, a także usunąć je z tablicy, możesz użyć
array_splice()
(zwróć uwagę na „p” w „splice”):http://docs.php.net/manual/da/function.array-splice.php
użyj go w ten sposób:
$array_without_n_elements = array_splice($old_array, 0, N)
źródło