Rumah > pembangunan bahagian belakang > masalah PHP > php mengeluarkan nilai tertentu dari tatasusunan

php mengeluarkan nilai tertentu dari tatasusunan

PHPz
Lepaskan: 2023-05-07 15:04:11
asal
436 orang telah melayarinya

Apabila membangun dalam PHP, operasi tatasusunan ialah fungsi yang kerap digunakan. Apabila beroperasi pada tatasusunan, kami sering menghadapi situasi di mana kami perlu mengalih keluar nilai tertentu dalam tatasusunan. Artikel ini akan berkongsi cara menggunakan PHP untuk mengalih keluar nilai tertentu daripada tatasusunan.

  1. Gunakan fungsi unset

Fungsi unset dalam PHP boleh digunakan untuk memadamkan elemen daripada tatasusunan. Mula-mula kita boleh menggunakan foreach untuk menggelung melalui tatasusunan, dan kemudian menggunakan fungsi tidak ditetapkan untuk memadamkan nilai tertentu dalam tatasusunan. Berikut ialah contoh kod:

$arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
$val = 'apple';
foreach($arr as $key => $value) {
    if($value == $val) {
        unset($arr[$key]);
    }
}
print_r($arr);
Salin selepas log masuk

Kod di atas boleh mengalih keluar semua elemen dengan nilai 'epal' dalam tatasusunan, dan hasil keluarannya ialah:

Array
(
    [1] => banana
    [2] => cherry
    [4] => orange
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Gunakan array_diff fungsi

Fungsi array_diff dalam PHP boleh digunakan untuk mengira perbezaan tatasusunan. Kita boleh menghantar tatasusunan asal dan nilai khusus yang perlu dialih keluar sebagai parameter ke dalam tatasusunan, dan mengembalikan hasil perbezaan. Berikut ialah kod sampel:

$arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
$val = array('apple');
$result = array_diff($arr, $val);
print_r($result);
Salin selepas log masuk

Kod di atas juga boleh mengalih keluar semua elemen dengan nilai 'epal' dalam tatasusunan, dan hasil keluarannya ialah:

Array
(
    [1] => banana
    [2] => cherry
    [4] => orange
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Gunakan fungsi array_filter

Fungsi array_filter dalam PHP boleh menggunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Dalam fungsi panggil balik, kita boleh membandingkan setiap elemen tatasusunan dan mengembalikan TRUE atau FALSE. Berikut ialah kod sampel:

$arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
$val = 'apple';
$result = array_filter($arr, function($value) use($val) {
    return $value != $val;
});
print_r($result);
Salin selepas log masuk

Kod di atas juga boleh mengalih keluar semua elemen dengan nilai 'epal' dalam tatasusunan, dan hasil keluarannya ialah:

Array
(
    [1] => banana
    [2] => cherry
    [4] => orange
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Gunakan fungsi array_values ​​

Dalam kod contoh di atas, walaupun nilai yang ditentukan dalam tatasusunan berjaya dialih keluar, nilai utama elemen tatasusunan tidak disusun semula. Kita boleh menyusun semula nilai-nilai utama elemen tatasusunan menggunakan fungsi array_values. Berikut ialah kod sampel:

$arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
$val = 'apple';
$result = array_values(array_filter($arr, function($value) use($val) {
    return $value != $val;
}));
print_r($result);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => banana
    [1] => cherry
    [2] => orange
)
Salin selepas log masuk

Ringkasan: Di atas adalah beberapa cara untuk mengalih keluar nilai tertentu ​​​​dari tatasusunan dalam PHP. Dalam pembangunan sebenar, kita boleh memilih kaedah yang akan digunakan berdasarkan keperluan tertentu. Sebagai contoh, apabila elemen yang perlu dipadamkan adalah sedikit dan tidak teratur, anda boleh menggunakan fungsi tidak ditetapkan apabila elemen yang perlu dipadam adalah besar dan tetap, anda boleh menggunakan fungsi array_diff apabila anda perlu membuat pertimbangan yang kompleks pada elemen tatasusunan, anda boleh menggunakan fungsi array_filter. Akhir sekali, adalah disyorkan agar semua orang memberi perhatian untuk memastikan kecekapan dan keselamatan kod apabila menggunakan fungsi yang berkaitan dengan operasi tatasusunan.

Atas ialah kandungan terperinci php mengeluarkan nilai tertentu dari tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan