Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengulangi tatasusunan dalam PHP sambil mengalih keluar elemen

Bagaimana untuk mengulangi tatasusunan dalam PHP sambil mengalih keluar elemen

PHPz
Lepaskan: 2023-04-18 10:16:50
asal
644 orang telah melayarinya

PHP ialah bahasa skrip yang digunakan secara meluas dalam bidang pembangunan Internet dan pembinaan laman web. Dalam aplikasi PHP, tatasusunan ialah jenis data yang sangat penting Pada masa yang sama, operasi tatasusunan juga merupakan salah satu tugas yang perlu kita lakukan dengan kerap. Dalam pengaturcaraan sebenar, anda mungkin menghadapi situasi di mana anda perlu melintasi tatasusunan dan memadam elemen tatasusunan pada masa yang sama. Masalah ini kelihatan mudah, tetapi ia melibatkan beberapa butiran mendalam dan pemprosesan teknikal. Dalam artikel ini, kami akan menerangkan cara untuk lelaran melalui tatasusunan dalam PHP sambil mengalih keluar elemen.

1. Pemadaman satu elemen

Dalam PHP, jika anda perlu memadamkan satu atau lebih elemen dalam tatasusunan, anda boleh menggunakan fungsi tidak ditetapkan untuk mencapai ini. Katakan kita mempunyai array $arr dengan 5 elemen. Seperti yang ditunjukkan di bawah:

$arr = array('epal', 'pisang', 'oren', 'anggur', 'pic');

Jika kita perlu memadam 2 yang pertama elemen, anda boleh menggunakan fungsi unset untuk memadam elemen kedua daripada tatasusunan.

tidak ditetapkan($arr[1]);

Selepas pemadaman, elemen dalam tatasusunan menjadi:

$arr = tatasusunan('epal', 'oren', 'anggur', 'pic');

2 Lintas tatasusunan dan padam elemen

Dalam PHP, jika anda perlu melintasi tatasusunan dan memadamkan elemen semasa traversal, anda mesti menggunakan kepada helah lain. Kita boleh menggunakan gelung foreach dalam PHP untuk melintasi tatasusunan dan menggunakan nama kunci sebagai indeks elemen untuk dipadamkan. Contohnya:

$arr = array('epal', 'pisang', 'oren', 'anggur', 'pic');
foreach ($arr sebagai $key => $value ) {

if ($value == 'banana') {
    unset($arr[$key]);
}
Salin selepas log masuk

}

Dalam kod di atas, gelung foreach akan merentasi tatasusunan $arr dan menghantar pasangan nilai kunci elemen kepada pembolehubah $key dan $value masing-masing. Jika Jika nilai elemen semasa adalah sama dengan 'pisang', gunakan fungsi tidak ditetapkan untuk memadam elemen daripada tatasusunan. Selepas melaksanakan kod di atas, elemen dalam tatasusunan menjadi:

$arr = tatasusunan('epal', 'oren', 'anggur', 'pic');

3. Traversal Susun dan padam elemen bersebelahan

Dalam kaedah di atas, kita hanya boleh memadamkan elemen tertentu Jika kita mahu memadamkan berbilang elemen bersebelahan, kita perlu melintasi beberapa kali. Adakah terdapat cara yang lebih baik? Jawapannya ya. Kita boleh menggunakan gelung for untuk merentasi tatasusunan dan menentukan sama ada nilai elemen bersebelahan adalah sama Jika ia adalah sama, gunakan fungsi tidak ditetapkan untuk memadam salah satu daripadanya. Contohnya:

$arr = array('epal', 'pisang', 'pisang', 'anggur', 'pic');
untuk ($i = 1; $i < kiraan ( $arr); $i++) {

if ($arr[$i] == $arr[$i-1]) {
    unset($arr[$i]);
}
Salin selepas log masuk

}

Dalam kod di atas, kami menggunakan gelung for untuk merentasi tatasusunan, dan pembolehubah $i mewakili indeks bagi elemen yang dilalui pada masa ini. Dalam gelung, kami menentukan sama ada nilai elemen semasa adalah sama dengan nilai elemen sebelumnya. Jika ia adalah sama, kami menggunakan fungsi tidak ditetapkan untuk memadamkan elemen semasa. Selepas melaksanakan kod di atas, elemen dalam tatasusunan menjadi:

$arr = tatasusunan('epal', 'pisang', 'anggur', 'pic');

4. Traversal Dan padamkan berbilang elemen bukan bersebelahan

Jika anda perlu memadamkan berbilang elemen bukan bersebelahan dalam tatasusunan, kita boleh menggunakan dua pembolehubah untuk mengawal gelung untuk melintasi dan memadamkan elemen dalam tatasusunan mengikut turutan. Contohnya:

$arr = array('epal', 'pisang', 'oren', 'anggur', 'pic');
$delete = array(1, 3);
foreach ($delete as $key) {

unset($arr[$key]);
Salin selepas log masuk

}

Dalam kod di atas, kami mentakrifkan tatasusunan $delete, yang mengandungi indeks elemen yang perlu dipadamkan , dan kemudian Gunakan gelung foreach untuk lelaran ke atas indeks dalam tatasusunan ini. Dalam gelung, kami menggunakan fungsi unset untuk memadamkan elemen yang perlu dipadamkan daripada tatasusunan secara bergilir-gilir. Selepas melaksanakan kod di atas, elemen dalam tatasusunan menjadi:

$arr = tatasusunan('epal', 'oren', 'pic');

Ringkasan:

Melelakan melalui tatasusunan dan memadamkan elemen dalam PHP boleh menjadi masalah rumit, terutamanya apabila elemen bersebelahan terlibat. Walau bagaimanapun, kita boleh memilih kaedah pelaksanaan yang berbeza berdasarkan keperluan sebenar, seperti menggunakan gelung for atau gelung foreach, digabungkan dengan fungsi tidak ditetapkan untuk memadamkan elemen. Semasa pelaksanaan khusus, perhatian perlu diberikan kepada susunan dan butiran traversal dan pemadaman untuk memastikan ketepatan dan keberkesanan program.

Atas ialah kandungan terperinci Bagaimana untuk mengulangi tatasusunan dalam PHP sambil mengalih keluar elemen. 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