Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuang rentetan daripada tatasusunan dalam php

Bagaimana untuk membuang rentetan daripada tatasusunan dalam php

PHPz
PHPzasal
2023-04-18 14:07:29808semak imbas

php membuang rentetan daripada tatasusunan

Semasa proses pengaturcaraan, kita selalunya perlu mengendalikan tatasusunan untuk memproses dan menukar data. Dalam tatasusunan, kadangkala kita perlu mengalih keluar beberapa rentetan tertentu untuk mendapatkan hasil yang kita inginkan.

Dalam pengaturcaraan PHP, terdapat banyak cara untuk mengalih keluar rentetan daripada tatasusunan. Artikel ini akan memperkenalkan beberapa kaedah ini dan membantu anda memilih kaedah yang paling sesuai dengan keperluan anda.

Kaedah 1: Gunakan fungsi array_filter

Fungsi array_filter ialah fungsi yang sangat berguna dalam PHP, digunakan untuk menapis elemen dalam tatasusunan. Fungsi ini mempunyai dua parameter, parameter pertama ialah tatasusunan yang akan ditapis, dan parameter kedua ialah fungsi panggil balik yang digunakan untuk penapisan. Dalam fungsi panggil balik, kita boleh menentukan peraturan penapisan, contohnya, mengalih keluar rentetan yang ditentukan.

Berikut ialah contoh:

$array = array("apple", "orange", "banana", "pear");
$remove_value = "orange";

$new_array = array_filter($array, function ($value) use ($remove_value) {
    return $value != $remove_value;
});

print_r($new_array);

Hasil keluaran:

Array
(
    [0] => apple
    [2] => banana
    [3] => pear
)

Dalam kod di atas, kami mentakrifkan tatasusunan yang mengandungi beberapa nama buah. Kami juga menentukan rentetan "oren" untuk dihapuskan. Kemudian kami menggunakan fungsi array_filter untuk menapis rentetan "oren" dalam tatasusunan, dan akhirnya mengeluarkan tatasusunan baharu.

Kaedah 2: Gunakan fungsi array_diff

Fungsi array_diff juga merupakan fungsi yang sangat berguna dalam PHP, digunakan untuk membandingkan perbezaan antara dua tatasusunan. Fungsi ini menerima dua atau lebih tatasusunan sebagai argumen dan mengembalikan tatasusunan yang mengandungi perbezaan antara tatasusunan pertama dan tatasusunan lain.

Berikut ialah contoh:

$array1 = array("apple", "orange", "banana", "pear");
$array2 = array("orange");

$new_array = array_diff($array1, $array2);

print_r($new_array);

Hasil keluaran:

Array
(
    [0] => apple
    [2] => banana
    [3] => pear
)

Dalam kod di atas, kami menentukan dua tatasusunan, satu daripadanya mengandungi beberapa buah Nama , rentetan "oren" untuk dihapuskan daripada tatasusunan lain. Kemudian kami menggunakan fungsi array_diff untuk membandingkan dua tatasusunan dan akhirnya mengeluarkan tatasusunan baharu.

Kaedah 3: Gunakan gelung foreach

Menggunakan gelung foreach ialah kaedah yang agak mudah, yang boleh terus melintasi tatasusunan dan memadamkan elemen yang tidak diperlukan.

Berikut ialah contoh:

$array = array("apple", "orange", "banana", "pear");
$remove_value = "orange";

foreach ($array as $key => $value) {
    if ($value == $remove_value) {
        unset($array[$key]);
    }
}

print_r($array);

Hasil keluaran:

Array
(
    [0] => apple
    [2] => banana
    [3] => pear
)

Dalam kod di atas, kami mentakrifkan tatasusunan yang mengandungi beberapa nama buah. Kami juga menentukan rentetan "oren" untuk dihapuskan. Kemudian kami menggunakan gelung foreach untuk melintasi tatasusunan dan memadamkan elemen jika ia adalah rentetan yang akan dihapuskan. Akhirnya keluarkan tatasusunan baru.

Ringkasnya, PHP menyediakan pelbagai kaedah untuk mengalih keluar rentetan daripada tatasusunan. Kaedah yang berbeza sesuai untuk situasi yang berbeza, dan anda boleh memilih kaedah yang paling sesuai untuk anda berdasarkan keperluan anda. Tidak kira kaedah yang digunakan, anda boleh memproses tatasusunan dengan lebih mudah dan cepat, menjadikan pengaturcaraan lebih cekap dan mudah.

Atas ialah kandungan terperinci Bagaimana untuk membuang rentetan daripada tatasusunan dalam 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