Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengalih keluar beberapa baris pertama tatasusunan dalam php
Array ialah salah satu struktur data yang paling biasa digunakan dalam PHP Ia boleh menyimpan set data yang berkaitan, dan ia juga sangat mudah untuk membaca dan mengubah suai data. Dalam pembangunan sebenar, kadangkala perlu mengalih keluar beberapa baris pertama tatasusunan Operasi ini amat berguna apabila memproses set data yang besar. Artikel ini akan memperkenalkan cara menggunakan php untuk mengalih keluar beberapa baris pertama tatasusunan.
1. fungsi array_slice()
Dalam php, fungsi array_slice() ialah fungsi yang sangat penting. Ia boleh memilih bahagian elemen daripada tatasusunan dan mengembalikan elemen ini. Sintaks fungsi array_slice() adalah seperti berikut:
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
Antaranya, $array mewakili tatasusunan asal, $offset mewakili kedudukan untuk memilih elemen, $length mewakili bilangan elemen yang dipilih , dan $preserve_keys mewakili sama ada untuk mengekalkan nama kunci asal dalam tatasusunan. Jika $offset adalah negatif, offset dikira dari penghujung.
Adalah sangat mudah untuk menggunakan fungsi array_slice() untuk mengalih keluar beberapa baris pertama tatasusunan Anda hanya perlu menetapkan $offset kepada bilangan baris yang akan dialih keluar. Sebagai contoh, dengan mengandaikan bahawa tatasusunan $arr mengandungi 10 elemen, kami ingin mengalih keluar 3 elemen pertama Kodnya adalah seperti berikut:
$arr = array(1,2,3,4,5,6,7,8,9,10); $offset = 3; $result = array_slice($arr, $offset); print_r($result);
Hasil output adalah seperti berikut:
Array ( [0] => 4 [1] => 5 [2] => 6 [3] => 7 [4] => 8 [5] => 9 [6] => 10 ).
Seperti yang anda lihat, $ 3 elemen pertama tatasusunan hasil telah dialih keluar, meninggalkan hanya 7 elemen terakhir.
2 Gelung melalui tatasusunan
Selain menggunakan fungsi array_slice(), cara lain untuk mengalih keluar beberapa baris pertama tatasusunan adalah dengan menggelung melalui tatasusunan dan memadamkan elemen sebelumnya satu persatu. Walaupun kaedah ini lebih menyusahkan, ia juga sangat praktikal dalam beberapa situasi tertentu.
Andaikan kita ingin mengalih keluar 2 elemen pertama tatasusunan $arr Kita boleh menggunakan gelung for untuk memadamkannya satu persatu Kodnya adalah seperti berikut:
$arr = array(1,2,3,4,5,6,7,8,9,10); $del_count = 2; for ($i = 0; $i < $del_count; $i++) { array_shift($arr); } print_r($arr);
The hasil output adalah seperti berikut:
Array ( [0] => 3 [1] => 4 [2] => 5 [3] => 6 [4] => 7 [5] => 8 [6] => 9 [7] => 10 )
Dapat dilihat daripada keputusan bahawa dua elemen pertama tatasusunan $arr telah dipadamkan.
Perlu diambil perhatian bahawa apabila menggelung melalui tatasusunan dan memadamkan elemen, perhatikan indeks tatasusunan yang berubah. Oleh itu, adalah disyorkan untuk mengira dahulu bilangan elemen yang akan dipadamkan dan menggunakan fungsi array_shift() dalam gelung untuk memadamkan elemen. Jika anda menggunakan fungsi unset() untuk memadamkan elemen, anda perlu menyusun semula indeks tatasusunan secara manual, yang akan menjadi lebih menyusahkan.
3. Gunakan fungsi array_splice()
Fungsi array_slice() adalah serupa dengan fungsi array_slice() Anda juga boleh memilih bahagian elemen daripada tatasusunan dan mengembalikan elemen ini. Perbezaannya ialah fungsi array_splice() boleh mengubah suai tatasusunan asal secara langsung dan bukannya mengembalikan tatasusunan baharu.
Sintaks fungsi array_splice() adalah seperti berikut:
array array_splice ( array &$input , int $offset [, int $length = NULL [, mixed $replacement = array() ]] )
Antaranya, $input mewakili tatasusunan asal, $offset mewakili kedudukan permulaan elemen yang akan dipilih, dan $length mewakili elemen yang akan dipilih Nombor, $replacement ialah parameter pilihan, menunjukkan elemen baharu yang digunakan untuk menggantikan elemen yang dipilih.
Adalah sangat mudah untuk menggunakan fungsi array_splice() untuk mengalih keluar beberapa baris pertama tatasusunan, cuma nyatakan $offset. Contohnya, untuk mengalih keluar tiga elemen pertama tatasusunan $arr, kodnya adalah seperti berikut:
$arr = array(1,2,3,4,5,6,7,8,9,10); $offset = 0; array_splice($arr, $offset, 3); print_r($arr);
Hasil output adalah seperti berikut:
Array ( [0] => 4 [1] => 5 [2] => 6 [3] => 7 [4] => 8 [5] => 9 [6] => 10 )
Seperti yang anda lihat , tiga elemen pertama tatasusunan $arr telah dipadamkan.
Perlu diambil perhatian bahawa fungsi array_splice() mengubah suai tatasusunan asal secara langsung, jadi ia harus digunakan dengan berhati-hati untuk mengelakkan kehilangan data yang tidak perlu. Jika anda perlu mengekalkan tatasusunan asal, adalah disyorkan untuk membuat salinan terlebih dahulu dan kemudian mengubah suai salinan.
Ringkasan
Artikel ini memperkenalkan tiga kaedah untuk menggunakan PHP untuk mengalih keluar beberapa baris pertama tatasusunan, termasuk menggunakan fungsi array_slice(), menggelung melalui tatasusunan dan menggunakan fungsi array_splice() . Kaedah ini sangat mudah dan mudah digunakan, dan pembangun boleh memilih kaedah yang sesuai mengikut keperluan mereka sendiri. Perlu diingatkan bahawa apabila memadam elemen tatasusunan, beri perhatian kepada perubahan indeks untuk mengelakkan ralat yang tidak perlu.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar beberapa baris pertama tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!