Dalam bahasa pengaturcaraan PHP, nilai tetapan kepada tatasusunan dan tidak tetapan ia adalah perkara biasa. Menyahtetap tatasusunan bermakna memadamkan elemen tatasusunan. Kita boleh menyahset nilai kedudukan tertentu tatasusunan atau tatasusunan lengkap. Terdapat pelbagai cara yang boleh kita lakukan dalam bahasa PHP. Sama ada kita boleh mencapai ini dengan menggunakan kod tersuai kita sendiri atau menggunakan fungsi terbina dalam PHP itu sendiri. Semasa berurusan dengan tatasusunan yang tidak ditetapkan, kita harus menyemak tatasusunan elemen yang terdapat di sana sebelum mencetak tatasusunan itu. Dengan berbuat demikian, kami mungkin berada di pihak yang lebih selamat kerana kami tidak akan melihat sebarang mesej atau notis amaran PHP.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
unset ($array1)
Ini akan memadamkan semua elemen tatasusunan $array1.
unset($array1[position]);
Ini akan memadamkan elemen tatasusunan $array1 mengikut kedudukan. Kedudukannya ialah indeks tatasusunan sentiasa bermula dari 0.
Untuk menjadikan tatasusunan tidak tetapan berfungsi, kita perlu mempunyai tatasusunan dengan beberapa nilai padanya. Katakan, kita mempunyai tatasusunan bernama $array1 dengan beberapa nilai. Sekarang kita perlu membuat tatasusunan ini kosong, kita boleh melakukannya dengan menggunakan fungsi PHP unset(). Kami juga boleh memadamkan elemen tatasusunan dengan menggunakan ciri PHP unset.
Kita boleh melakukan perkara di bawah yang dinyatakan dalam fungsi tatasusunan tidak ditetapkan PHP:
Di bawah ialah contoh PHP unset Array:
Dalam contoh ini, kami akan mengisytiharkan tatasusunan dengan beberapa nilai dan mencetak elemen tatasusunan tersebut menggunakan fungsi print_r. Selepas ini, kami akan menyahset tatasusunan itu dan cuba mencetak untuk melihat bagaimana kod itu berkelakuan.
Kod:
<!DOCTYPE html> <html lang="en"> <head> <title>Array unset in PHP</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <?php $array1 = array(1 => "Red", 3=>"Green", 2=>"Blue"); echo "<pre class="brush:php;toolbar:false">"; echo "Array elements are:<br>"; print_r($array1); unset($array1); // unset the complete array. print_r($array1); // this line give notice as we have unset the $array1 before printing. ?> </body> </html>
Output:
Amaran akan datang kerana kami tidak mempunyai rujukan tatasusunan itu selepas dinyahset. Jadi, dalam hal ini, kita tidak seharusnya mencetak tatasusunan tanpa menyemak sama ada tatasusunan itu wujud atau tidak.
Dalam contoh ini, kami akan cuba mengalih keluar notis di atas yang akan datang selepas tetapan semula tatasusunan. Menyemak tatasusunan sedia ada atau tidak sentiasa menjadi amalan yang baik untuk menyemak tatasusunan atau pencetakan nilai itu. Jadi, dalam kod contoh ini, kami akan cuba mengalih keluar mesej notis itu.
Kod:
<?php $array1 = array(1 => "Red", 3=>"Green", 2=>"Blue"); echo "<pre class="brush:php;toolbar:false">"; echo "Array elements are:<br>"; print_r($array1); unset($array1); // unset the complete array. if(isset($array1)){ print_r($array1); // this line give notice as we have unset the $array1 before printing. } ?>
Output:
Ya, kita boleh lihat jika(isset($array1)){ } melakukan helah untuk kita mengalih keluar mesej notis itu.
Sekarang mari kita nyahset beberapa elemen tatasusunan dan bukannya menyahset keseluruhan tatasusunan.
Kod:
<?php $array1 = array(1, 2, 33, 8, 9, 10); echo "Array elements are:<br>"; echo "<pre class="brush:php;toolbar:false">"; print_r($array1); unset($array1[3]); // Unset the element of array that is on 4th index. echo "Array elements after unset:<br>"; print_r($array1); ?>
Output:
Seperti yang kita dapat lihat kod contoh di atas akan memadamkan nilai indeks 3 dan nilai seterusnya telah dianjakkan ke yang ke-3 dan peralihan yang sama untuk elemen lain selepas indeks ke-3.
Mengalih keluar elemen tatasusunan mengikut nilainya. Ini boleh dilakukan secara langsung, dalam proses pemadaman ini, pertama, kita perlu mengetahui kedudukan elemen itu kemudian kita boleh memadam elemen itu dengan menggunakan fungsi unset() dengan melepasi kedudukan sebagai parameter.
Kod:
<?php $array1 = array(1, 2, 33, 8, 9, 10); echo "Array elements are:<br>"; echo "<pre class="brush:php;toolbar:false">"; print_r($array1); if (($key = array_search(9, $array1)) !== false) { // if key exist unset($array1[$key]); // unsetting that key } echo "Array elements after unset:<br>"; print_r($array1); ?>
Output:
Seperti yang kita lihat, 9 ialah elemen itu, kita cuba memadamkan daripada tatasusunan itu. Proses ini akan bermula daripada mencari elemen yang ditentukan dalam tatasusunan jika ditemui maka unset akan dilaksanakan untuk indeks penemuan itu. Sekali lagi di sini kita mesti menggunakan unset jika elemen hadir dalam tatasusunan, jika kita tidak berbuat demikian ia akan memberikan mesej notis, ia juga boleh memadamkan elemen lain kedudukan itu.
Dalam bahasa PHP, unset tatasusunan boleh dilakukan kepada tatasusunan lengkap atau pada kedudukan tertentu tatasusunan itu. Tiada fungsi untuk memadam tatasusunan mengikut nilainya secara langsung tetapi kita boleh mencapai perkara yang sama dengan mencari elemen dalam tatasusunan dahulu kemudian pemadaman boleh dilakukan pada kedudukan tatasusunan itu. Pembangun atau pengekod mesti mengikut amalan pengekodan yang baik semasa berurusan dengan tatasusunan yang tidak tetapan atau elemen tatasusunan. Kita juga harus menggunakan syarat atau blok cuba-tangkap untuk mengendalikan notis yang tidak diingini pada kawasan hasil.
Ini ialah panduan kepada Array tidak ditetapkan PHP. Di sini kita membincangkan Pengenalan, sintaks dan kerja fungsi Array tidak ditetapkan PHP bersama-sama dengan contoh serta pelaksanaan kod. Anda juga boleh membaca artikel cadangan kami yang lain untuk mengetahui lebih lanjut-
Atas ialah kandungan terperinci PHP unset Array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!