Rumah >pembangunan bahagian belakang >masalah PHP >php mendapat beberapa nilai pertama tatasusunan

php mendapat beberapa nilai pertama tatasusunan

王林
王林asal
2023-05-07 13:45:08548semak imbas

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.

  1. Sintaks fungsi array_slice()

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.

  1. Dapatkan beberapa nilai pertama ​​​​tatasusunan

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

  1. Dapatkan beberapa nilai terakhir tatasusunan

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.

  1. Kekalkan nama kunci tatasusunan asal

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. Dalam pembangunan sebenar, terdapat banyak senario di mana kita perlu mengambil beberapa nilai pertama tatasusunan, seperti:

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

Ringkasan

    Dengan menggunakan fungsi array_slice(), kita boleh dengan mudah mengambil beberapa nilai pertama atau beberapa nilai terakhir tatasusunan, dan boleh mengekalkan kunci nama tatasusunan asal. Dalam pembangunan sebenar, kita boleh menggunakan sepenuhnya fungsi ini untuk memudahkan penulisan kod dan meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci php mendapat beberapa nilai pertama tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn