Rumah >pembangunan bahagian belakang >masalah PHP >php mendapat beberapa nilai pertama tatasusunan
Dalam pengaturcaraan PHP, selalunya diperlukan untuk mendapatkan beberapa nilai pertama tatasusunan. Ini boleh dilakukan menggunakan fungsi terbina dalam PHP, yang paling biasa digunakan ialah fungsi array_slice(). Fungsi ini mengekstrak julat nilai berterusan daripada tatasusunan dan mengembalikan tatasusunan baharu. Di bawah ini kami akan memperkenalkan secara terperinci cara menggunakan fungsi array_slice() untuk mendapatkan beberapa nilai pertama tatasusunan.
Sintaks fungsi array_slice() adalah seperti berikut:
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
Perihalan parameter:
$array: mewakili tatasusunan untuk diekstrak
$offset: mewakili pengekstrakan Kedudukan permulaan boleh menjadi integer positif atau integer negatif Apabila ia adalah integer negatif, ia bermakna mengekstrak dari hujung
$length: Menunjukkan panjang pengekstrakan, yang boleh menjadi integer positif atau integer negatif Apabila integer negatif bermaksud mengekstrak ke hadapan dari kedudukan permulaan
$preserve_keys: menunjukkan sama ada untuk mengekalkan nama kunci tatasusunan asal adalah, tidak disimpan.
Mari kita lihat contoh mudah dahulu, seperti yang ditunjukkan di bawah:
< ?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$length = 3;
$new_arr = array_slice($arr, 0, $ length);
print_r($new_arr);
?>
Jalankan kod di atas, hasil output ialah:
Array ( [0] => 1 [ 1] => 2 [2] => 3)
Dalam contoh di atas, kami mentakrifkan tatasusunan $arr yang mengandungi 9 elemen, dan kemudian menggunakan fungsi array_slice() untuk mengekstrak 3 nilai pertama daripada tatasusunan. Kami menyimpan nilai yang diekstrak dalam pembolehubah $new_arr dan mengeluarkan hasilnya. Seperti yang anda lihat, tatasusunan baharu yang mengandungi 3 elemen pertama adalah output. Ini ialah operasi asas untuk mengambil beberapa nilai pertama tatasusunan melalui fungsi array_slice().
Selain mendapatkan beberapa nilai pertama tatasusunan, kita juga boleh mendapatkan beberapa nilai terakhir daripada tatasusunan. Ini boleh dicapai dengan menetapkan parameter $offset kepada nombor negatif, seperti ditunjukkan di bawah:
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$length = 3;
$new_arr = array_slice($arr, -$length, $length);
print_r($new_arr);
?>
Jalankan kod di atas, hasil output ialah:
Array ( [0] => 7 [1] => 8 [2] => 9 )
Dalam contoh di atas , kami Tetapkan parameter $offset kepada nombor negatif untuk mula mengekstrak dari hujung tatasusunan. Kami juga menetapkan parameter $length kepada 3, yang bermaksud mengekstrak 3 elemen. Dengan cara ini anda boleh mendapatkan tatasusunan baharu yang mengandungi 3 elemen tatasusunan terakhir.
Secara lalai, fungsi array_slice() akan mengindeks semula tatasusunan yang diekstrak, iaitu tatasusunan yang baru diperolehi. nama kunci tidak akan konsisten dengan tatasusunan asal. Walau bagaimanapun, jika kita hanya perlu mengekstrak elemen tanpa menukar nama kunci, kita boleh menetapkan parameter $preserve_keys kepada benar Kod sampel adalah seperti berikut:
$arr = ['. a' => ; 1, 'b' => 2, 'c' => >$new_arr = array_slice($arr, 0, $length, true);
print_r($new_arr);
?>
Jalankan kod di atas, hasil output ialah:
Array ( [a] => 1 [b] => 2 [c] => 3 )
Dalam contoh di atas, kami menetapkan parameter $preserve_keys kepada benar, yang bermaksud untuk mengekalkan nama kunci tatasusunan asal. Dengan cara ini, anda boleh mendapatkan tatasusunan baharu yang mengandungi tiga elemen pertama tatasusunan asal, dan nama kunci kekal tidak berubah.
Senario Berkenaan(1 ) Paparkan artikel atau senarai produk terkini;
(2) Paparkan artikel atau senarai produk yang paling popular; (3) Hasilkan bar navigasi atau pautan penomboran, dsb .
Dalam senario ini, jika kita boleh mendapatkan semula beberapa nilai pertama tatasusunan dengan cepat dan mudah, kita boleh memudahkan penulisan kod dan meningkatkan kecekapan pembangunan.
RingkasanAtas ialah kandungan terperinci php mendapat beberapa nilai pertama tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!