Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam elemen pertama dan terakhir dalam tatasusunan dalam operasi tatasusunan PHP?

Bagaimana untuk memadam elemen pertama dan terakhir dalam tatasusunan dalam operasi tatasusunan PHP?

WBOY
WBOYasal
2021-11-09 10:53:223385semak imbas

Dalam artikel sebelumnya "Bagaimana untuk menyelesaikan masalah menyusun dan mengocok tatasusunan dalam PHP? " menyediakan pengenalan terperinci kepada pengetahuan yang berkaitan tentang pengisihan tatasusunan dalam PHP. Dalam artikel ini, kita akan melihat pengetahuan yang berkaitan untuk memadamkan elemen kepala atau ekor tatasusunan dalam PHP. Saya harap ia akan membantu kepada semua orang!

Bagaimana untuk memadam elemen pertama dan terakhir dalam tatasusunan dalam operasi tatasusunan PHP?

Dalam artikel sebelumnya kami mengetahui bahawa jika anda ingin mengisih berbilang tatasusunan, anda boleh menggunakan fungsi array_multisort Jika anda ingin mengocok elemen dalam tatasusunan Anda boleh menggunakan fungsi shuffle untuk mencapai ini adalah operasi biasa dalam operasi tatasusunan Mari kita lihat cara memadamkan elemen pertama dalam tatasusunan atau memadamkan elemen terakhir dalam tatasusunan dalam PHP.

Terdapat fungsi array_shif terbina dalam dalam PHP untuk memadamkan elemen pertama dalam tatasusunan, dan fungsi array_pop digunakan untuk memadamkan elemen terakhir dalam tatasusunan Mari kita lihat ini dua secara berasingan penggunaan fungsi. Walaupun kedua-duanya memadamkan elemen, kedua-dua fungsi ini berbeza daripada fungsi unset dan fungsi array_splice Kedua-dua fungsi yang diperkenalkan dalam artikel ini tidak perlu mengetahui nilai kunci dan nama kunci elemen tatasusunan. Fungsi

<strong><span style="font-size: 20px;">array_shif</span></strong> - padamkan elemen pertama tatasusunan

Dalam PHP, anda boleh memadamkan elemen tatasusunan melalui fungsi array_shif Untuk operasi pertama, format sintaks asas fungsi array_shif adalah seperti berikut:

array_shift(array)

Apa yang perlu diberi perhatian ialah:

Parameter array mewakili keperluan untuk memadam Tatasusunan operasi Hasil yang dikembalikan selepas fungsi berjalan dengan jayanya ialah nilai elemen yang dipadamkan Jika fungsi berjalan tidak berjaya, hasil yang dikembalikan ialah NULL. Jika nama kunci dalam tatasusunan ialah nombor, nama kunci akan ditetapkan semula selepas elemen dipadamkan melalui fungsi, bermula daripada 0 diikuti dengan 1 dan seterusnya.

Mari kita lihat penggunaan fungsi array_shift melalui contoh seperti berikut:

<?php
$num = array(10, 45, 9, 100, 6);
array_shift($num);  //删除数组开头的第一个元素
print_r($num);
?>

Hasil keluaran:

Bagaimana untuk memadam elemen pertama dan terakhir dalam tatasusunan dalam operasi tatasusunan PHP?

Dalam contoh di atas, elemen pertama dalam elemen tatasusunan dipadamkan melalui fungsi

Mari kita lihat kesan pada hasil output jika nama kunci dalam tatasusunan ialah nombor. Contohnya adalah seperti berikut: array_shift

<?php
$num = array(10, 45, 9, 100, 6);
array_shift($num);  //删除数组开头的第一个元素
print_r($num);
echo &#39;<br/>&#39;;
$num1 = array(12=>10, 15=>45, 18=>9, 20=>100, 22=>6);
array_shift($num1);  //删除数组开头的第一个元素
print_r($num1);
?>
Hasil keluaran:


Bagaimana untuk memadam elemen pertama dan terakhir dalam tatasusunan dalam operasi tatasusunan PHP?

Seperti yang dapat dilihat daripada contoh di atas, apabila nama kunci dalam tatasusunan ialah nombor, melalui memadamkan elemen tatasusunan pertama, nama kunci akan diberikan semula bermula dari

. array_shift0Kami belajar di atas bahawa kami boleh menggunakan fungsi

untuk memadam elemen pertama dalam tatasusunan, jadi mari kita lihat cara menggunakan fungsi

untuk memadam elemen terakhir dalam elemen tatasusunan . array_shiftarray_pop

array_pop<strong><span style="font-size: 20px;">array_pop</span></strong>Fungsi - Alih keluar elemen terakhir

array_shift Sama seperti fungsi array_pop dalam PHP, kita boleh menggunakan fungsi array_pop untuk memadam elemen terakhir dalam elemen tatasusunan Format sintaks asas fungsi

adalah seperti berikut:
array_pop(array)

jika diperlukan Ambil perhatian bahawa:

Parameter array ialah tatasusunan yang perlu dipadamkan Jika fungsi berjaya dilaksanakan, hasil yang dikembalikan ialah elemen yang dipadamkan parameter bukan tatasusunan, maka yang dikembalikan Hasilnya ialah NULL.

Mari kita lihat penggunaan fungsi array_pop melalui contoh seperti berikut:

<?php
$num = array(10, 45, 9, 100, 6);
array_pop($num);  //删除数组最后的一个元素
print_r($num);
?>

Hasil keluaran:

Bagaimana untuk memadam elemen pertama dan terakhir dalam tatasusunan dalam operasi tatasusunan PHP?

Contoh di atas menggunakan fungsi

untuk memadamkan elemen terakhir dalam tatasusunan array_pop

Apabila memadamkan elemen pertama melalui fungsi

, kami mengetahui bahawa apabila. Apabila nama kunci tatasusunan ialah nombor, nama kunci akan ditetapkan semula Kemudian apabila kita menggunakan fungsi array_shif untuk memadamkan elemen terakhir tatasusunan, jika nama kunci unsur dalam tatasusunan ialah nombor, nama kuncinya ialah Alokasi Semula? array_pop

Mari sahkan dengan contoh untuk melihat sama ada fungsi

akan memberi kesan pada nama kunci angka Contohnya adalah seperti berikut: array_pop

<?php
$num = array(10, 45, 9, 100, 6);
array_pop($num);  //删除数组最后的一个元素
print_r($num);
echo &#39;<br/>&#39;;
$num1 = array(12=>10, 15=>45, 18=>9, 20=>100, 22=>6);
array_pop($num1);  //删除数组最后的一个元素
print_r($num1);
?>
Hasil keluaran:


Melalui contoh di atas, kita boleh mendapati bahawa memadamkan elemen terakhir dalam tatasusunan melalui fungsi array_pop tidak akan menetapkan semula nama kunci apabila menemui nombor seperti nama kunci seperti fungsi array_shif. array_popFungsi ini tidak menetapkan semula nama kunci.

Jika anda berminat, anda boleh klik pada "Tutorial Video PHP" untuk mengetahui lebih lanjut tentang pengetahuan PHP.

Atas ialah kandungan terperinci Bagaimana untuk memadam elemen pertama dan terakhir dalam tatasusunan dalam operasi tatasusunan PHP?. 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