Penjelasan terperinci tentang penggunaan fungsi array_splice() dalam pustaka fungsi PHP

王林
Lepaskan: 2023-06-27 08:06:01
asal
2609 orang telah melayarinya

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang mempunyai keupayaan operasi tatasusunan yang berkuasa. Fungsi array_splice() ialah fungsi tatasusunan yang sangat penting. Ia boleh melakukan pelbagai operasi seperti memasukkan, memadam dan menggantikan tatasusunan Artikel ini akan memperkenalkan penggunaan fungsi array_splice() secara terperinci.

1. Sintaks asas fungsi array_splice()

array_splice() digunakan untuk mengendalikan tatasusunan adalah seperti berikut:

array_splice(array &$input, int $offset[, int $length. $replacement]])

Antaranya, $input mewakili tatasusunan yang akan dikendalikan, dan $offset mewakili kedudukan permulaan sisipan atau pemadaman. Jika $offset ialah nombor positif, ia dikira dari permulaan tatasusunan, jika ia nombor negatif, ia dikira dari hujung tatasusunan. $length mewakili bilangan elemen yang akan dipadamkan Jika 0, ia bermakna tidak memadam sebarang elemen. $replacement mewakili elemen yang akan dimasukkan, yang boleh menjadi satu elemen atau tatasusunan yang mengandungi berbilang elemen.

2. Sisipkan elemen

Mari kita lihat contoh:

$array = array('epal', 'pisang', 'oren');
array_splice($array, 1, 0, 'pear');
print_r($array);

Hasil larian ialah:

Array
(

[0] => apple
[1] => pear
[2] => banana
[3] => orange
Salin selepas log masuk

)

Dalam kod di atas, kedudukan elemen pertama dalam tatasusunan $array ialah 'banana', gunakan fungsi array_splice() untuk Sisipkan 'pir' berasingan pada kedudukan ini (elemen ke-2). Oleh kerana parameter ketiga ialah 0, tiada unsur akan dialih keluar.

3. Padamkan elemen

Jika anda ingin memadamkan elemen, tetapkan parameter $length kepada bilangan elemen yang akan dipadamkan. Contohnya:

$array = array('epal', 'pisang', 'oren');
array_splice($array, 1, 1); Array
(

[0] => apple
[1] => orange
Salin selepas log masuk

)

Dalam kod di atas, kedudukan elemen pertama dalam tatasusunan $array ialah 'banana', dan gunakan fungsi array_splice() untuk memadamkan elemen. Oleh kerana parameter $replacement tidak ditentukan, elemen yang dipadamkan hanya akan dialih keluar daripada tatasusunan.

4 Gantikan elemen

Untuk menggantikan elemen dalam tatasusunan, anda boleh menetapkan parameter $length kepada bilangan elemen yang akan diganti dan tetapkan parameter $replacement kepada elemen yang akan diganti. Contohnya:

$array = array('epal', 'pisang', 'oren');

array_splice($array, 1, 1, 'pear'); ialah:

Array

(

[0] => apple
[1] => pear
[2] => orange
Salin selepas log masuk

)

Dalam kod di atas, kedudukan elemen pertama dalam tatasusunan $array ialah 'banana' Gunakan fungsi array_splice() untuk memadamkan elemen pada kedudukan ini dan menggantikannya dengan '. pir'.

5 Gantikan berbilang elemen


Parameter $replacement juga boleh menjadi tatasusunan yang mengandungi berbilang elemen, supaya berbilang elemen boleh diganti. Contohnya:

$array = array('epal', 'pisang', 'oren', 'anggur');

$replace = array('pear', 'peach'); 2 , $replace);

print_r($array);

Hasil larian ialah:

Array

(

[0] => apple
[1] => pear
[2] => peach
[3] => grape
Salin selepas log masuk

)

Dalam kod di atas, tatasusunan $array bermula dari kedudukan elemen pertama ('pisang' ), Keluarkan 2 elemen ('pisang' dan 'oren') berturut-turut dan gantikannya dengan dua elemen ('pear' dan 'pic') daripada tatasusunan $replace.

6. Fungsi aplikasi praktikal

array_splice() ialah fungsi yang sangat praktikal dan sering digunakan dalam projek sebenar. Sebagai contoh, jika kita ingin memaparkan senarai berita dengan membelek halaman, kita boleh mendapatkan data semua berita dahulu, dan kemudian menggunakan fungsi array_splice() untuk melaksanakan halaman berdasarkan nombor halaman dan nombor yang dipaparkan pada setiap halaman. Kod sampel adalah seperti berikut:

// Dapatkan semua berita

$news_list = DB::table('news')->get();

// Operasi paging

$page_size = 10; item setiap halaman Data

$total_pages = ceil(count($news_list) / $page_size); // Jumlah bilangan halaman

// Nombor halaman semasa

(kosong($_GET['halaman']) || $_GET ['page'] < 1) {

$current_page = 1;
Salin selepas log masuk

} elseif ($_GET['page'] > $total_pages) {

$current_page = $total_pages;
Salin selepas log masuk

} else {

$current_page = $_GET['page'];
Salin selepas log masuk

}

// Dapatkan senarai berita semasa halaman
$start = ($ current_page - 1) * $page_size;

$news_page = array_splice($news_list, $start, $page_size);

// Paparkan hasil paging

foreach ($news_page as $news) {

echo $news->title . '<br>';
Salin selepas log masuk

}

Dengan cara ini, hanya Anda boleh menggunakan fungsi array_splice() untuk menomborkan senarai berita Hanya jumlah data yang ditentukan akan dipaparkan pada satu-satu masa dan nombor halaman boleh ditukar pada bila-bila masa.

Ringkasnya, fungsi array_splice() ialah fungsi yang sangat praktikal dalam pustaka fungsi PHP Menguasai penggunaannya membolehkan kami mengendalikan tatasusunan dengan lebih fleksibel.

Atas ialah kandungan terperinci Penjelasan terperinci tentang penggunaan fungsi array_splice() dalam pustaka fungsi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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