Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam kod elemen dalam tatasusunan php

Bagaimana untuk memadam kod elemen dalam tatasusunan php

PHPz
PHPzasal
2023-04-26 09:10:10478semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat berguna yang boleh digunakan untuk menyimpan pelbagai jenis data dan elemen tatasusunan boleh diakses melalui indeks, kunci yang berkaitan, dsb. Walau bagaimanapun, kadangkala kita perlu memadamkan beberapa elemen yang tidak diperlukan daripada tatasusunan Pada masa ini, kita perlu menggunakan beberapa kaedah untuk memadamkan elemen tatasusunan dalam PHP.

Artikel ini akan memperkenalkan beberapa kaedah biasa untuk memadamkan elemen daripada tatasusunan PHP untuk rujukan pembaca.

  1. Fungsi unset memadamkan elemen tatasusunan

Dalam PHP, anda boleh menggunakan fungsi unset untuk memadamkan satu atau lebih elemen tatasusunan. Fungsi ini perlu menerima satu atau lebih parameter, setiap parameter ialah nama kunci atau nilai indeks elemen tatasusunan yang akan dipadamkan.

Kod sampel:

//定义一个关联数组
$arr = array(
    'name' => '张三',
    'age' => 18,
    'gender' => '男'
);

unset($arr['age']); //删除键为'age'的元素
print_r($arr); //输出结果:Array ( [name] => 张三 [gender] => 男 )

Dalam kod di atas, kami mula-mula mentakrifkan tatasusunan bersekutu $arr, dan menggunakan fungsi tidak ditetapkan untuk memadamkan elemen dengan kekunci 'umur'. Akhir sekali, gunakan fungsi print_r untuk mengeluarkan hasil $arr Anda boleh melihat bahawa elemen 'umur' telah dipadamkan.

Jika anda perlu memadamkan berbilang elemen, anda boleh memasukkan berbilang parameter dalam fungsi yang tidak ditetapkan, seperti yang ditunjukkan di bawah:

unset($arr['name'], $arr['gender']);
  1. fungsi array_splice memadamkan elemen tatasusunan

Fungsi array_splice ialah fungsi terbina dalam PHP yang boleh digunakan untuk memadam elemen dalam tatasusunan, memasukkan elemen baharu atau menggantikan elemen asal. Fungsi ini perlu menerima tiga atau empat parameter, iaitu tatasusunan yang akan dikendalikan, indeks atau nama kunci untuk memulakan pemadaman, bilangan elemen untuk dipadam dan elemen yang akan dimasukkan (jika ada).

Jika anda hanya perlu memadamkan elemen dalam tatasusunan, anda boleh menetapkan parameter ketiga kepada 1. Jika anda ingin mengalih keluar berbilang elemen, tetapkan ini kepada bilangan elemen yang perlu anda alih keluar.

Kod contoh:

//定义一个数字索引数组
$arr = array('apple', 'banana', 'orange', 'grape', 'peach');

array_splice($arr, 2, 1); //删除从索引2开始的1个元素(即'orange')
print_r($arr); //输出结果:Array ( [0] => apple [1] => banana [2] => grape [3] => peach )

Dalam kod di atas, kami mula-mula mentakrifkan tatasusunan indeks berangka $arr, dan menggunakan fungsi array_splice untuk memadam 1 elemen bermula dari indeks 2 (iaitu 'oren '), dan kemudian gunakan fungsi print_r untuk mengeluarkan hasil tatasusunan.

  1. fungsi array_filter memadamkan elemen tatasusunan di bawah keadaan tertentu

array_filter ialah fungsi terbina dalam PHP yang boleh menapis elemen dalam tatasusunan berdasarkan keadaan yang ditentukan (fungsi panggil balik) . Oleh itu, kita boleh memadamkan elemen daripada tatasusunan dengan menentukan fungsi panggil balik yang memadamkan elemen tersebut.

Kod contoh:

//定义一个关联数组
$arr = array(
    'name' => '张三',
    'age' => 18,
    'gender' => '男',
    'score' => 90
);

//定义一个回调函数,删除分数小于80的元素
function deleteLowScore($value, $key) {
    if($key == 'score' && $value < 80) {
        return false;
    }
    return true;
}

$arr = array_filter($arr, &#39;deleteLowScore&#39;);
print_r($arr); //输出结果:Array ( [name] => 张三 [age] => 18 [gender] => 男 [score] => 90 )

Dalam kod di atas, kami mula-mula mentakrifkan tatasusunan bersekutu $arr, dan kemudian mentakrifkan fungsi panggil balik bernama deleteLowScore, yang memadamkan skor di bawah 80 elemen. Seterusnya, kami menggunakan fungsi array_filter untuk menggunakan fungsi panggil balik dan menetapkan semula hasilnya kepada array $arr. Akhir sekali, gunakan fungsi print_r untuk mengeluarkan hasil tatasusunan Anda boleh melihat bahawa elemen dengan skor lebih rendah daripada 80 telah dipadamkan.

Ringkasan

Di atas ialah beberapa cara biasa untuk memadamkan elemen daripada tatasusunan PHP, termasuk menggunakan fungsi tidak ditetapkan, fungsi array_splice dan fungsi penapis_tatasusunan. Dalam pembangunan sebenar, pilih kaedah untuk memadam elemen mengikut keperluan tertentu. Jika anda perlu memadamkan satu elemen, lebih mudah menggunakan fungsi unset jika anda perlu memadamkan berbilang elemen, fungsi array_splice mungkin lebih sesuai jika anda perlu memadamkan elemen berdasarkan syarat tertentu, fungsi array_filter ialah pilihan terbaik.

Atas ialah kandungan terperinci Bagaimana untuk memadam kod elemen dalam 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