Rumah >pembangunan bahagian belakang >masalah PHP >php alih keluar yang ditentukan daripada tatasusunan

php alih keluar yang ditentukan daripada tatasusunan

WBOY
WBOYasal
2023-05-11 10:33:06535semak imbas

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas, terutamanya sesuai untuk pembangunan web. Dalam PHP, tatasusunan ialah salah satu struktur data yang kerap digunakan. Dalam proses pengaturcaraan sebenar, selalunya perlu menambah, mengubah suai dan mengalih keluar tatasusunan. Artikel ini akan memberi tumpuan kepada cara mengalih keluar elemen tertentu daripada tatasusunan dalam PHP.

  1. Gunakan fungsi unset()

Fungsi unset() ialah fungsi yang disediakan oleh PHP untuk memusnahkan pembolehubah. Apabila kita ingin mengalih keluar elemen tertentu daripada tatasusunan, kita boleh menghantar kunci elemen sebagai parameter kepada fungsi unset().

Kod sampel adalah seperti berikut:

$fruits = array("apple", "banana", "orange", "grape");
unset($fruits[1]);  //移除"banana"
var_dump($fruits);

Selepas melaksanakan kod di atas, hasil output ialah:

array(3) { [0]=> string(5) "apple" [2]=> string(6) "orange" [3]=> string(5) "grape" }

Seperti yang anda lihat, selepas melaksanakan fungsi unset() , susunan $fruits asal Tidak lagi mengandungi unsur "pisang".

  1. Gunakan fungsi array_diff()

Fungsi array_diff() boleh digunakan untuk mengira perbezaan antara dua tatasusunan, iaitu mengembalikan tatasusunan yang terkandung dalam tatasusunan pertama, tetapi tatasusunan baharu yang tidak mengandungi nilai dalam tatasusunan lain. Oleh itu, apabila kita ingin mengalih keluar satu atau lebih elemen tertentu daripada tatasusunan, kita boleh mendapatkan tatasusunan baharu selepas mengalih keluar elemen yang ditentukan dengan mengambil perbezaan antara tatasusunan yang terdiri daripada unsur-unsur dan tatasusunan asal.

Kod sampel adalah seperti berikut:

$fruits = array("apple", "banana", "orange", "grape");
$to_remove = array("banana", "orange");
$new_fruits = array_diff($fruits, $to_remove);
var_dump($new_fruits);

Selepas melaksanakan kod di atas, hasil output ialah:

array(2) { [0]=> string(5) "apple" [3]=> string(5) "grape" }

Seperti yang anda lihat, selepas melaksanakan fungsi array_diff() , tatasusunan $new_fruits telah Dua elemen "pisang" dan "oren" tidak lagi disertakan.

  1. Gunakan fungsi array_filter()

Fungsi array_filter() boleh digunakan untuk menapis elemen dalam tatasusunan dan boleh menapis elemen yang tidak memenuhi syarat mengikut peraturan adat. Apabila kita ingin mengalih keluar elemen daripada tatasusunan yang memenuhi syarat, kita boleh menggunakannya sebagai fungsi panggil balik fungsi array_filter() dan kemudian mengembalikan nilai "palsu".

Kod sampel adalah seperti berikut:

$fruits = array("apple", "banana", "orange", "grape");
$new_fruits = array_filter($fruits, function($value){
    return $value !== "banana" && $value !== "orange";
});
var_dump($new_fruits);

Selepas melaksanakan kod di atas, hasil output ialah:

array(2) { [0]=> string(5) "apple" [3]=> string(5) "grape" }

Seperti yang anda lihat, selepas menggunakan fungsi array_filter() , tatasusunan $new_fruits mempunyai Dua elemen "pisang" dan "oren" tidak lagi disertakan.

Ringkasnya, PHP menyediakan pelbagai kaedah untuk mengalih keluar elemen tertentu daripada tatasusunan, dan pembangun boleh memilih kaedah yang sesuai mengikut keperluan sebenar. Antaranya, fungsi unset() ialah cara paling mudah, manakala fungsi array_diff() dan fungsi array_filter() adalah lebih fleksibel dan sesuai untuk lebih banyak situasi.

Atas ialah kandungan terperinci php alih keluar yang ditentukan 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