Jika indeks array bermakna bagi Anda, ingatlah bahwa array_sliceakan mengatur ulang dan menyusun ulang indeks array numerik . Anda perlu preserve_keysmengatur bendera trueuntuk menghindari ini. (Parameter ke-4, tersedia sejak 5.0.2).
Dalam urutan saat ini? Saya akan mengatakan array_slice () . Karena ini adalah fungsi bawaan, itu akan lebih cepat daripada mengulang melalui array sambil melacak kenaikan indeks sampai N.
Jawaban:
Gunakan array_slice ()
Ini adalah contoh dari manual PHP: array_slice
Hanya ada masalah kecil
Jika indeks array bermakna bagi Anda, ingatlah bahwa
array_slice
akan mengatur ulang dan menyusun ulang indeks array numerik . Anda perlupreserve_keys
mengatur benderatrue
untuk menghindari ini. (Parameter ke-4, tersedia sejak 5.0.2).Contoh:
Keluaran:
sumber
Anda dapat menggunakan array_slice sebagai:
sumber
Dalam urutan saat ini? Saya akan mengatakan array_slice () . Karena ini adalah fungsi bawaan, itu akan lebih cepat daripada mengulang melalui array sambil melacak kenaikan indeks sampai N.
sumber
array_slice () adalah hal terbaik untuk dicoba, berikut adalah contohnya:
sumber
jika Anda ingin mendapatkan elemen N pertama dan juga menghapusnya dari array, Anda dapat menggunakan
array_splice()
(perhatikan 'p' dalam "splice"):http://docs.php.net/manual/da/function.array-splice.php
gunakan seperti ini:
$array_without_n_elements = array_splice($old_array, 0, N)
sumber