Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php keluarkan baris daripada tatasusunan

php keluarkan baris daripada tatasusunan

PHPz
PHPzasal
2023-05-06 12:34:07579semak imbas

PHP ialah bahasa skrip yang digunakan secara meluas yang biasa digunakan untuk pembangunan web. Dalam PHP, tatasusunan ialah struktur data yang sangat penting yang digunakan untuk menyimpan berbilang nilai. Apabila kita perlu memadamkan baris dalam tatasusunan, kita boleh menggunakan beberapa kaedah untuk mencapai matlamat ini.

Kaedah 1: Gunakan fungsi unset

Fungsi unset dalam PHP boleh digunakan untuk memadamkan elemen dalam tatasusunan. Kita boleh menggunakan fungsi unset untuk memadamkan baris tatasusunan. Contohnya:

$my_array = array("apple", "banana", "cherry", "date");
unset($my_array[2]); // 删除数组中的第3个元素,即“cherry”

Dalam contoh di atas, kami mencipta tatasusunan $my_array dan menggunakan fungsi yang tidak ditetapkan untuk memadamkan elemen ke-3 tatasusunan (iaitu, "ceri"). Jika kita menggunakan fungsi print_r untuk mengeluarkan tatasusunan ini, outputnya adalah seperti berikut:

<br>Array<br>(</p>
<pre class="brush:php;toolbar:false">[0] => apple
[1] => banana
[3] => date

)

Seperti yang anda lihat, elemen ketiga ("ceri") dalam tatasusunan telah dipadamkan.

Untuk memadamkan berbilang elemen dalam tatasusunan, kami hanya perlu menentukan berbilang subskrip dalam fungsi yang tidak ditetapkan. Sebagai contoh, untuk memadam elemen pertama dan ke-4 dalam tatasusunan $my_array, anda boleh menulis:

unset($my_array[0], $my_array[3]);

Kaedah 2: Gunakan fungsi array_splice

Cara lain untuk memadamkan elemen tatasusunan ialah Gunakan array_splice fungsi. Fungsi ini memadamkan elemen yang ditentukan daripada tatasusunan dan mengembalikan elemen yang dipadamkan. Contohnya:

$my_array = array("apple", "banana", "cherry", "date");
$deleted_element = array_splice($my_array, 2, 1); // 返回被删除的元素“cherry”

Dalam contoh di atas, kami mencipta tatasusunan $my_array dan menggunakan fungsi array_splice untuk memadamkan elemen ke-3 tatasusunan (iaitu, "ceri"). Parameter pertama fungsi ialah tatasusunan yang akan dikendalikan, parameter kedua ialah indeks elemen yang akan dipadamkan, dan parameter ketiga ialah bilangan elemen yang akan dipadamkan (dalam contoh ini, kami hanya memadamkan satu elemen) . Selepas fungsi dilaksanakan, $my_array akan menjadi:

<br>Array<br>(</p>
<pre class="brush:php;toolbar:false">[0] => apple
[1] => banana
[2] => date

)

Dan $deleted_element akan diberikan nilai "ceri".

Jika kita ingin memadamkan lebih daripada satu elemen, kita boleh menghantar tatasusunan sebagai parameter kedua. Contohnya, untuk memadamkan elemen pertama dan ke-4 dalam tatasusunan $my_array, anda boleh menulis:

$deleted_elements = array_splice($my_array, 0, 1) + array_splice($my_array, 2, 1);

Dalam contoh ini, kita mula-mula menggunakan fungsi array_splice untuk memadamkan elemen pertama tatasusunan (iaitu "epal" ), dan kemudian gunakan fungsi array_splice lain untuk memadamkan elemen ke-3 tatasusunan (iaitu "tarikh"). Nilai pulangan fungsi akan diberikan kepada tatasusunan $deleted_elements, yang mengandungi elemen yang dipadam:

<br>Array<br>(</p>
<pre class="brush:php;toolbar:false">[0] => apple
[1] => date

)
< ;/pre>

Kaedah 3: Gunakan fungsi array_diff

Cara lain untuk memadamkan elemen tatasusunan ialah menggunakan fungsi array_diff. Fungsi ini mengembalikan perbezaan antara dua tatasusunan, yang merupakan hasil pengalihan elemen daripada tatasusunan pertama yang muncul dalam tatasusunan kedua. Contohnya:

$my_array = array("apple", "banana", "cherry", "date");
$deleted_element = array_diff($my_array, array("cherry")); // 返回删除了“cherry”后的数组

Dalam contoh di atas, kami mencipta tatasusunan $my_array dan menggunakan fungsi array_diff untuk memadamkan elemen ke-3 tatasusunan (iaitu, "ceri"). Parameter pertama fungsi ialah tatasusunan yang akan dikendalikan, dan parameter kedua ialah tatasusunan elemen yang akan dipadamkan. Selepas fungsi dilaksanakan, $deleted_element akan diberikan tatasusunan selepas memadamkan "ceri":

<br>Array<br>(</p>
<pre class="brush:php;toolbar:false">[0] => apple
[1] => banana
[3] => date

)
< ; /pre>

Perlu diperhatikan di sini bahawa fungsi array_diff hanya boleh memadamkan elemen yang muncul dalam tatasusunan, tetapi tidak boleh memadamkan baris tertentu. Jika anda ingin memadamkan baris dalam tatasusunan, anda masih perlu menggunakan fungsi tidak ditetapkan atau fungsi array_splice.

Ringkasan

Dalam PHP, kita boleh menggunakan fungsi unset, fungsi array_splice atau fungsi array_diff untuk memadamkan elemen dalam tatasusunan. Jika anda ingin memadamkan baris, disyorkan untuk menggunakan fungsi unset atau fungsi array_splice, kerana mereka boleh memadamkan terus elemen dengan indeks yang ditentukan. Jika anda ingin memadamkan berbilang elemen, disyorkan untuk menggunakan fungsi array_splice kerana ia boleh memadamkan berbilang elemen sekaligus dan mengembalikan elemen yang dipadamkan.

Atas ialah kandungan terperinci php keluarkan baris daripada tatasusunan. 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