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

Bagaimana untuk mengalih keluar nilai yang ditentukan daripada tatasusunan php

PHPz
PHPzasal
2023-04-23 16:44:30516semak imbas

Dalam pembangunan PHP, kita selalunya perlu menambah, memadam, mengubah suai dan menyemak tatasusunan. Antaranya, memadamkan elemen tertentu dalam tatasusunan adalah keperluan biasa Artikel ini akan memperkenalkan cara menggunakan fungsi PHP untuk mencapai operasi ini.

Terdapat dua kaedah biasa untuk memadamkan tatasusunan dalam PHP: memadamkan elemen yang ditentukan melalui fungsi yang tidak ditetapkan, atau menggunakan fungsi array_filter untuk menapis elemen yang ditentukan. Penggunaan kedua-dua kaedah ini akan diterangkan secara terperinci di bawah.

Gunakan fungsi unset untuk memadamkan elemen yang ditentukan

Fungsi unset ialah fungsi khas dalam PHP yang digunakan untuk memadamkan pembolehubah (termasuk elemen tatasusunan). Sintaksnya adalah seperti berikut:

unset($array[$key]);

Di mana, $array ialah tatasusunan untuk dikendalikan dan $key ialah subskrip elemen tatasusunan untuk dipadamkan.

Berikut ialah contoh mudah:

// 定义一个数组
$fruits = array('apple', 'banana', 'cherry', 'date', 'elderberry');

// 删除数组中下标为2的元素
unset($fruits[2]);

// 输出结果
print_r($fruits);

Selepas melaksanakan kod di atas, hasil output adalah seperti berikut:

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

Seperti yang dapat dilihat daripada keputusan di atas, dalam tatasusunan Unsur dengan indeks 2 (iaitu 'ceri') telah dipadamkan.

Perlu diambil perhatian bahawa jika anda ingin memadamkan berbilang elemen, anda boleh menggunakan berbilang parameter dalam fungsi yang tidak ditetapkan. Contohnya:

// 定义一个数组
$fruits = array('apple', 'banana', 'cherry', 'date', 'elderberry');

// 删除数组中下标为1和3的元素
unset($fruits[1], $fruits[3]);

// 输出结果
print_r($fruits);

Selepas melaksanakan kod di atas, hasil output adalah seperti berikut:

Array
(
    [0] => apple
    [2] => cherry
    [4] => elderberry
)

Seperti yang dapat dilihat daripada keputusan di atas, elemen dengan subskrip 1 dan 3 dalam tatasusunan (iaitu 'pisang' dan 'tarikh') telah dialih keluar.

Gunakan fungsi array_filter untuk menapis elemen yang ditentukan

Fungsi array_filter ialah fungsi terbina dalam PHP, yang digunakan untuk menapis elemen dalam tatasusunan. Sintaksnya adalah seperti berikut:

array_filter($array, $callback);

di mana $array ialah tatasusunan yang akan ditapis dan $callback ialah fungsi panggil balik yang digunakan untuk mentakrifkan peraturan penapisan.

Berikut ialah contoh mudah:

// 定义一个数组
$fruits = array('apple', 'banana', 'cherry', 'date', 'elderberry');

// 定义过滤回调函数,匹配以字母'a'开头的元素
function starts_with_a($value)
{
    return (substr($value, 0, 1) == 'a');
}

// 过滤数组中以字母'a'开头的元素
$filtered_fruits = array_filter($fruits, 'starts_with_a');

// 输出结果
print_r($filtered_fruits);

Selepas melaksanakan kod di atas, hasil output adalah seperti berikut:

Array
(
    [0] => apple
)

Seperti yang dapat dilihat daripada keputusan di atas, dalam tatasusunan Elemen yang bermula dengan huruf 'a' (iaitu 'epal') telah ditapis keluar.

Perlu diambil perhatian bahawa jika anda ingin menapis berbilang elemen, anda boleh menggunakan berbilang syarat dalam fungsi panggil balik untuk menapis. Contohnya:

// 定义一个数组
$fruits = array('apple', 'banana', 'cherry', 'date', 'elderberry');

// 定义过滤回调函数,过滤掉长度小于5的元素和以字母'd'开头的元素
function filter_fruits($value)
{
    return (strlen($value) >= 5 && substr($value, 0, 1) != 'd');
}

// 过滤数组中长度小于5的元素和以字母'd'开头的元素
$filtered_fruits2 = array_filter($fruits, 'filter_fruits');

// 输出结果
print_r($filtered_fruits2);

Selepas melaksanakan kod di atas, hasil output adalah seperti berikut:

Array
(
    [0] => banana
    [2] => cherry
    [4] => elderberry
)

Seperti yang dapat dilihat daripada keputusan di atas, elemen dalam tatasusunan dengan panjang kurang daripada 5 bermula dengan unsur huruf 'd' (iaitu 'epal' dan 'tarikh') telah ditapis keluar.

Artikel ini memperkenalkan dua cara biasa untuk memadamkan elemen tertentu dalam tatasusunan dalam PHP: menggunakan fungsi tidak ditetapkan dan menggunakan fungsi array_filter. Kedua-dua kaedah mempunyai kelebihan dan kekurangan mereka sendiri, dan pembangun boleh memilih kaedah yang sesuai untuk melaksanakan operasi pemadaman tatasusunan berdasarkan keperluan sebenar.

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