Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam elemen subskrip tertentu dalam tatasusunan dua dimensi dalam php

Bagaimana untuk memadam elemen subskrip tertentu dalam tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-20 13:53:52700semak imbas

Dalam PHP, jika kita perlu memadam tatasusunan dua dimensi, kita sering menghadapi situasi di mana kita perlu memadamkan subskrip yang ditentukan. Pada masa ini, kita boleh menggunakan fungsi tidak ditetapkan untuk mencapai ini Kaedah khusus adalah seperti berikut:

unset($array[$key]);

Antaranya, $array ialah tatasusunan sasaran, dan $key ialah subskrip yang perlu ada. dipadamkan.

Tetapi jika kita perlu memadamkan berbilang subskrip, bagaimanakah kita harus melakukannya?

Jangan risau, PHP menyediakan kaedah yang mudah dan berkesan, menggunakan foreach loop digabungkan dengan unset Kaedah khusus adalah seperti berikut:

foreach($keys as $key) {
    unset($array[$key]);
}

Antaranya, $keys ialah subskrip. yang perlu dipadamkan terdiri daripada tatasusunan.

Di bawah, kami menggunakan contoh khusus untuk menunjukkan cara menggunakan kaedah ini.

Andaikan kita mempunyai tatasusunan dua dimensi $pelajar, yang menyimpan maklumat tentang berbilang pelajar, termasuk nama, umur, jantina, tempat asal, dsb. Sekarang kita perlu memadamkan semua maklumat pelajar yang tempat asalnya ialah "Beijing". dalam tatasusunan dua dimensi $students delete.

$students = array(
    array('name' => '张三', 'age' => 18, 'gender' => '男', 'hometown' => '北京'),
    array('name' => '李四', 'age' => 19, 'gender' => '女', 'hometown' => '上海'),
    array('name' => '王五', 'age' => 20, 'gender' => '男', 'hometown' => '北京'),
    array('name' => '赵六', 'age' => 21, 'gender' => '女', 'hometown' => '广州'),
    array('name' => '钱七', 'age' => 22, 'gender' => '男', 'hometown' => '深圳')
);

$keys = array();    // 定义一个空数组,用于存储需要删除的下标

foreach($students as $key => $value) {
    if($value['hometown'] == '北京') {
        $keys[] = $key;    // 将需要删除的下标添加到数组中
    }
}

foreach($keys as $key) {
    unset($students[$key]);    // 删除具体下标的元素
}
Untuk meringkaskan, kita boleh menggunakan fungsi tidak ditetapkan digabungkan dengan gelung foreach untuk memadamkan elemen dengan subskrip yang ditentukan dalam tatasusunan dua dimensi, yang boleh meningkatkan kecekapan pengaturcaraan kami dengan banyak.

Atas ialah kandungan terperinci Bagaimana untuk memadam elemen subskrip tertentu dalam tatasusunan dua dimensi dalam 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