Rumah > pembangunan bahagian belakang > masalah PHP > Berapa banyak item yang perlu dikeluarkan daripada tatasusunan php?

Berapa banyak item yang perlu dikeluarkan daripada tatasusunan php?

WBOY
Lepaskan: 2023-05-05 20:24:08
asal
481 orang telah melayarinya

Apabila menggunakan PHP untuk operasi tatasusunan, kami biasanya menghadapi situasi di mana kami perlu mengalih keluar sejumlah elemen tertentu daripada tatasusunan. Jadi bagaimana untuk mengalih keluar bilangan elemen tertentu daripada tatasusunan PHP?

Mula-mula, mari lihat cara mengeluarkan beberapa elemen bermula dari permulaan tatasusunan. Ini boleh dicapai dengan menggunakan fungsi array_slice terbina dalam PHP. Fungsi ini mengembalikan julat elemen tertentu daripada tatasusunan yang diberikan dan anda boleh menentukan bilangan elemen untuk dikembalikan. Sebagai contoh, jika kita ingin mengeluarkan 5 elemen pertama daripada tatasusunan panjang 10, kita boleh menulis:

$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$slice = array_slice($array, 0, 5);
print_r($slice);
Salin selepas log masuk

Ini akan mengeluarkan 5 elemen pertama dalam tatasusunan, iaitu:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Salin selepas log masuk

Perhatikan bahawa parameter pertama fungsi array_slice ialah tatasusunan elemen yang akan dikeluarkan, parameter kedua ialah kedudukan untuk mula mengeluarkan, dan parameter ketiga ialah bilangan elemen yang akan dikembalikan.

Jika anda ingin mengalih keluar sebilangan elemen dari hujung tatasusunan, anda boleh menggunakan fungsi array_reverse terbina dalam PHP dalam kombinasi dengan fungsi array_slice. Fungsi array_reverse boleh membalikkan susunan elemen dalam tatasusunan, jadi kita boleh menggunakan fungsi ini untuk menterbalikkan tatasusunan dahulu, dan kemudian menggunakan fungsi array_slice untuk mengalih keluar bilangan elemen yang ditentukan. Sebagai contoh, jika kita ingin mengeluarkan 5 elemen terakhir daripada tatasusunan panjang 10, kita boleh menulis:

$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$reverse = array_reverse($array);
$slice = array_slice($reverse, 0, 5);
print_r(array_reverse($slice));
Salin selepas log masuk

Ini akan mengeluarkan 5 elemen terakhir dalam tatasusunan, iaitu:

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

Perlu diingat bahawa kerana kita menggunakan fungsi array_reverse untuk menterbalikkan tatasusunan, akhirnya kita perlu menggunakan fungsi array_reverse sekali lagi untuk menterbalikkan tatasusunan semula.

Jika kita ingin mengeluarkan sejumlah elemen tertentu daripada sebarang kedudukan dalam tatasusunan, kita boleh menggunakan fungsi array_splice terbina dalam PHP. Fungsi ini boleh memadamkan julat elemen yang ditentukan daripada tatasusunan yang diberikan, dan boleh memasukkan elemen yang ditentukan ke dalam tatasusunan. Jika kita hanya perlu mengeluarkan beberapa elemen tanpa memadam atau memasukkan sebarang elemen, kita boleh menetapkan parameter ketiga kepada tatasusunan kosong. Sebagai contoh, jika kita ingin mengeluarkan 5 elemen bermula dari elemen ke-3 dari tatasusunan dengan panjang 10, kita boleh menulis seperti ini:

$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$splice = array_splice($array, 2, 5, array());
print_r($splice);
Salin selepas log masuk

Ini akan mengeluarkan 5 elemen bermula dari elemen ke-3 dalam elemen tatasusunan 5, iaitu:

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

Perlu diingat bahawa parameter pertama fungsi array_splice ialah tatasusunan yang akan dikendalikan, parameter kedua ialah kedudukan untuk memulakan operasi, dan parameter ketiga ialah untuk memadam Bilangan elemen, parameter keempat ialah elemen yang akan dimasukkan.

Ringkasnya, terdapat banyak cara untuk mengalih keluar bilangan elemen tertentu daripada tatasusunan PHP Anda boleh memilih kaedah yang paling sesuai mengikut situasi sebenar.

Atas ialah kandungan terperinci Berapa banyak item yang perlu dikeluarkan daripada tatasusunan 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