Rumah > pembangunan bahagian belakang > masalah PHP > php mengeluarkan nilai yang ditentukan daripada tatasusunan

php mengeluarkan nilai yang ditentukan daripada tatasusunan

王林
Lepaskan: 2023-05-24 14:42:08
asal
531 orang telah melayarinya

Dalam PHP, kita selalunya perlu memadamkan nilai yang ditentukan daripada tatasusunan Proses ini tidak sukar, tetapi ia memerlukan beberapa kemahiran.

Secara amnya, ini boleh dicapai melalui fungsi terbina dalam array_filter(). Fungsi ini ialah salah satu fungsi tatasusunan PHP yang berkuasa yang boleh menapis elemen tatasusunan dan mengembalikan tatasusunan baharu. Berikut ialah contoh mudah untuk memadam nilai null ​​​​dalam tatasusunan:

// 定义一个数组
$arr = array("hello", "", "world", "");

// 删除空值
$arr = array_filter($arr);

// 打印数组
print_r($arr);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => hello
    [2] => world
)
Salin selepas log masuk

Seperti yang anda lihat, nilai nol telah dipadamkan.

Walau bagaimanapun, jika anda perlu mengalih keluar nilai tertentu, array_filter() tidak sesuai. Kita perlu menulis beberapa kod sendiri untuk melaksanakannya.

Berikut ialah contoh kod:

// 定义一个数组
$arr = array("hello", "world", "php", "code", "php");

// 定义要删除的值
$deleteValue = "php";

// 循环数组并删除指定值
foreach($arr as $key => $value) {
    if($value == $deleteValue) {
        unset($arr[$key]);
    }
}

// 重新索引数组
$arr = array_values($arr);

// 打印数组
print_r($arr);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => hello
    [1] => world
    [2] => code
)
Salin selepas log masuk

Kod di atas mula-mula mentakrifkan tatasusunan $arr dan nilai yang akan dipadamkan $deleteValue. Kemudian, kami menggunakan gelung foreach untuk merentasi tatasusunan, dan jika nilai semasa adalah sama dengan nilai yang akan dipadamkan, kami menggunakan fungsi unset() untuk memadamkan elemen daripada tatasusunan. Akhirnya, tatasusunan diindeks semula menggunakan fungsi array_values().

Perlu diambil perhatian bahawa disebabkan penggunaan fungsi unset(), subskrip tatasusunan belum ditetapkan semula dan perlu diindeks semula menggunakan fungsi array_values(). Tanpa langkah ini, subskrip tatasusunan akan tidak berterusan, yang mungkin menyebabkan beberapa masalah.

Untuk meringkaskan, tidak sukar untuk memadam nilai yang ditentukan daripada tatasusunan PHP Anda boleh menggunakan fungsi array_filter() atau menulis kod anda sendiri untuk mencapainya. Jika anda menggunakan kod anda sendiri, anda perlu memberi perhatian untuk mengindeks semula tatasusunan untuk memastikan kesinambungan subskrip.

Atas ialah kandungan terperinci php mengeluarkan nilai yang ditentukan daripada 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