Bagaimana untuk mengalih keluar beberapa baris pertama tatasusunan dalam php

PHPz
Lepaskan: 2023-04-25 10:19:50
asal
461 orang telah melayarinya

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 ]] )
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil output adalah seperti berikut:

Array (
  [0] => 4
  [1] => 5
  [2] => 6
  [3] => 7
  [4] => 8
  [5] => 9
  [6] => 10
)
Salin selepas log masuk
Salin selepas log masuk
.

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);
Salin selepas log masuk

The hasil output adalah seperti berikut:

Array (
  [0] => 3
  [1] => 4
  [2] => 5
  [3] => 6
  [4] => 7
  [5] => 8
  [6] => 9
  [7] => 10
)
Salin selepas log masuk

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() ]] )
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil output adalah seperti berikut:

Array (
  [0] => 4
  [1] => 5
  [2] => 6
  [3] => 7
  [4] => 8
  [5] => 9
  [6] => 10
)
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!