Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar nilai yang ditentukan daripada tatasusunan php

Bagaimana untuk mengalih keluar nilai yang ditentukan daripada tatasusunan php

PHPz
PHPzasal
2023-04-18 09:48:03907semak imbas

Array ialah jenis data yang sering kami gunakan semasa membangun dalam PHP. Tatasusunan boleh menyimpan berbilang nilai dan mudah digunakan. Tetapi dalam proses pembangunan sebenar, kita mungkin perlu mengalih keluar nilai tertentu daripada tatasusunan. Jadi, bagaimana untuk mencapainya?

Kaedah 1: Gunakan fungsi unset

Kita boleh menggunakan fungsi unset PHP untuk mengalih keluar nilai tertentu dalam tatasusunan adalah seperti berikut:

unset($array[key]);

Di mana , $ tatasusunan mewakili tatasusunan untuk dikendalikan, dan kunci mewakili nilai kunci nilai yang akan dialih keluar.

Contohnya adalah seperti berikut:

$array = array('apple', 'banana', 'cherry', 'date');
unset($array[2]);
print_r($array);

Hasil output adalah seperti berikut:

Array
(
    [0] => apple
    [1] => banana
    [3] => date
)

Dalam kod di atas, kami menggunakan fungsi tidak ditetapkan untuk mengalih keluar elemen ceri dengan kunci 2 dalam tatasusunan.

Perlu diambil perhatian bahawa menggunakan fungsi tidak ditetapkan akan mengubah suai tatasusunan asal, yang boleh membawa kepada penyusunan semula nilai kunci tatasusunan, jadi gunakannya dengan berhati-hati.

Kaedah 2: Gunakan fungsi array_diff

Cara lain untuk mengalih keluar nilai yang ditentukan dalam tatasusunan ialah menggunakan fungsi array_diff PHP. Fungsi ini boleh membandingkan perbezaan antara dua atau lebih tatasusunan Sintaksnya adalah seperti berikut:

array_diff($array, array(value1,value2,..));

di mana $array mewakili tatasusunan yang akan dikendalikan, dan nilai1, nilai2,.. mewakili nilai-nilai. untuk dikeluarkan.

Contohnya adalah seperti berikut:

$array = array('apple', 'banana', 'cherry', 'date');
$result = array_diff($array, array('cherry'));
print_r($result);

Hasil output adalah seperti berikut:

Array
(
    [0] => apple
    [1] => banana
    [3] => date
)

Dalam kod di atas, kami menggunakan fungsi array_diff untuk membandingkan tatasusunan asal dengan tatasusunan yang mengandungi hanya ceri Set perbezaan membuang unsur-unsur dengan nilai ceri dalam tatasusunan.

Perlu diambil perhatian bahawa menggunakan fungsi array_diff akan mengembalikan tatasusunan baharu, dan tatasusunan asal tidak akan berubah.

Kaedah 3: Gunakan fungsi array_filter

Kami juga boleh menggunakan fungsi array_filter PHP untuk mengalih keluar nilai yang ditentukan dalam tatasusunan. Fungsi ini boleh menapis elemen dalam tatasusunan mengikut fungsi panggil balik yang ditentukan Sintaksnya adalah seperti berikut:

array_filter($array, $callback);

di mana $array mewakili tatasusunan yang akan dikendalikan, dan $callback ialah fungsi panggil balik yang digunakan untuk. elemen penapis dalam elemen tatasusunan.

Contoh adalah seperti berikut:

$array = array('apple', 'banana', 'cherry', 'date');
$result = array_filter($array, function($value){
    return ($value !== 'cherry');
});
print_r($result);

Hasil output adalah seperti berikut:

Array
(
    [0] => apple
    [1] => banana
    [3] => date
)

Dalam kod di atas, kami menggunakan fungsi array_filter dan masukkan fungsi panggil balik untuk menapis tatasusunan Elemen yang nilai mediannya ialah ceri.

Perlu diambil perhatian bahawa menggunakan fungsi array_filter akan mengembalikan tatasusunan baharu, dan tatasusunan asal tidak akan berubah.

Kesimpulan

Di atas ialah tiga cara untuk mengalih keluar nilai yang ditentukan dalam tatasusunan dalam PHP: menggunakan fungsi yang tidak ditetapkan, menggunakan fungsi array_diff dan menggunakan fungsi array_filter. Dalam pembangunan sebenar, kita boleh memilih kaedah yang sesuai untuk digunakan mengikut situasi tertentu. Perlu diingatkan bahawa apabila menggunakan fungsi yang tidak ditetapkan, isu menyusun semula nilai kunci tatasusunan mesti dipertimbangkan dengan teliti.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai yang ditentukan daripada 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