


Bagaimana untuk memadam item yang ditentukan dalam tatasusunan dalam php
PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas, yang digunakan untuk membangunkan aplikasi web, tapak web dinamik, sambungan pangkalan data, dsb. Dalam PHP, tatasusunan ialah struktur data penting yang boleh menyimpan berbilang nilai dan boleh diakses dengan mudah, ditambah, diubah suai dan dipadamkan. Dalam proses pembangunan sebenar, kita selalunya perlu memadamkan elemen dalam tatasusunan atau menentukan semua elemen dengan nilai kunci yang sama. Artikel ini akan memperkenalkan cara memadam kunci yang ditentukan dalam tatasusunan menggunakan PHP.
1. Gambaran keseluruhan tatasusunan PHP
Dalam PHP, tatasusunan ialah koleksi tersusun, boleh lelar yang boleh menyimpan berbilang nilai, setiap nilai mempunyai kunci unik. Tatasusunan PHP boleh dibahagikan kepada jenis berikut:
1 Tatasusunan indeks: Gunakan kekunci integer (bermula dari 0) sebagai indeks, dan susunan storan dan susunan sisipan adalah sama.
2. Tatasusunan bersekutu: Gunakan rentetan tersuai atau kekunci angka sebagai indeks, dan hubungan antara kunci dan nilai boleh ditakrifkan secara bebas.
3. Tatasusunan berbilang dimensi: Tatasusunan mengandungi tatasusunan lain, yang boleh membentuk struktur bersarang berbilang peringkat.
Kaedah penciptaan tatasusunan PHP adalah agak fleksibel, anda boleh menggunakan tatasusunan kata kunci() atau [], anda juga boleh menggunakan fungsi julat(), fungsi meletup(), dsb.
//使用array()创建索引数组 $arr1 = array('apple', 'banana', 'orange'); //使用[]创建关联数组 $arr2 = ['name' => 'Jack', 'age' => 18, 'gender' => 'male']; //使用range()函数创建索引数组 $arr3 = range(1, 10); //使用explode()函数创建索引数组 $str = "apple,banana,orange"; $arr4 = explode(",", $str);?>
2. Padamkan elemen dengan kunci indeks yang ditentukan dalam tatasusunan
Jika anda mahu untuk memadam elemen dalam tatasusunan PHP Untuk elemen, anda boleh menggunakan fungsi unset(), yang boleh memadam pembolehubah, termasuk elemen dalam tatasusunan dan atribut objek. Fungsi unset() perlu lulus dalam parameter, yang boleh menjadi pembolehubah, elemen tatasusunan atau harta objek.
$arr = array('apple', 'banana', 'orange'); unset($arr[1]); //删除索引为1的元素banana var_dump($arr); //array(2) { [0]=> string(5) "apple" [2]=> string(6) "orange" }?>
Dalam contoh di atas, kami mencipta tatasusunan indeks $arr dan memadamkannya menggunakan fungsi unset() Remove elemen pisang dengan indeks 1, dan kemudian gunakan fungsi var_dump() untuk mencetak tatasusunan yang dipadamkan.
Perlu diambil perhatian bahawa menggunakan fungsi unset() hanya boleh memadamkan elemen dengan kunci indeks yang ditentukan, tetapi bukan pasangan nilai kunci yang ditentukan. Jika anda ingin memadamkan elemen pasangan nilai kunci yang ditentukan, anda boleh menggunakan fungsi array_diff() untuk mencapai ini.
3. Padamkan elemen pasangan nilai kunci yang ditentukan dalam tatasusunan
Jika anda ingin memadamkan pasangan nilai kunci yang ditentukan dalam tatasusunan PHP, anda boleh menggunakan tatasusunan_diff() fungsi. Fungsi array_diff() digunakan untuk mengira perbezaan tatasusunan Jika elemen dalam tatasusunan juga wujud dalam tatasusunan lain, ia tidak akan dimasukkan dalam tatasusunan. Oleh itu, kita boleh melaksanakan operasi pemadaman dengan menghantar pasangan nilai kunci untuk dipadamkan sebagai tatasusunan kepada fungsi array_diff().
$arr = ['name' => 'Jack', 'age' => 18, 'gender' => 'male']; $remove = ['age' => 18]; $result = array_diff($arr, $remove); var_dump($result); //array(2) { ["name"]=> string(4) "Jack" ["gender"]=> string(4) "male" }?>
Dalam contoh di atas, kami mencipta tatasusunan bersekutu $arr dan menggunakan tatasusunan baharu $alih keluar untuk menyimpan pasangan kunci-nilai untuk dipadamkan. Dengan memanggil fungsi array_diff(), pasangan nilai kunci yang akan dipadamkan dihantar sebagai tatasusunan dan tatasusunan hasil yang dikembalikan tidak mengandungi elemen yang akan dipadamkan.
Untuk pemadaman tatasusunan berbilang dimensi, kita boleh menggunakan fungsi rekursif.
function removeKey($array, $key) { foreach ($array as $k => &$v) { if ($k=== $key) { unset($array[$k]); } else { if (is_array($v)) { $v = removeKey($v, $key); } } } return $array; } $arr = [ 'fruit' => ['apple', 'banana', 'orange'], 'color' => [ 'red' => 'FF0000', 'green' => '00FF00', 'blue' => '0000FF' ] ]; $result = removeKey($arr, 'apple'); var_dump($result);?>
Dalam contoh di atas, kami mentakrifkan fungsi removeKey(), yang menerima dua parameter, parameter Satu yang pertama ialah tatasusunan berbilang dimensi dan parameter kedua ialah kunci untuk dipadamkan. Dalam badan fungsi, kami menggunakan gelung foreach untuk melintasi tatasusunan dan menilai setiap pasangan nilai kunci Jika kunci tidak sama dengan kunci yang akan dipadam, teruskan melintasi jika kunci sama dengan kunci yang akan dipadamkan , gunakan fungsi unset() untuk mengalih keluar kunci daripada tatasusunan. Jika nilai ialah tatasusunan, fungsi removeKey() dipanggil secara rekursif. Akhirnya, tatasusunan yang dipadam dikembalikan.
4. Ringkasan
Artikel ini memperkenalkan cara memadamkan elemen dengan kunci dan elemen tertentu dengan pasangan nilai kunci tertentu dalam tatasusunan dalam PHP. Untuk tatasusunan diindeks, kita boleh menggunakan fungsi unset() untuk memadamkan elemen kunci indeks yang ditentukan untuk tatasusunan bersekutu, kita boleh menggunakan fungsi array_diff() untuk memadamkan elemen pasangan nilai kunci yang ditentukan, kita boleh gunakan fungsi rekursif untuk memadamkan kekunci yang ditentukan. Apabila kita perlu mengubah suai atau membina semula tatasusunan PHP, kita boleh menggunakan kaedah ini untuk memadamkan elemen tertentu.
Atas ialah kandungan terperinci Bagaimana untuk memadam item yang ditentukan dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini membincangkan penyulitan simetri dan asimetrik dalam PHP, membandingkan kesesuaian, prestasi, dan perbezaan keselamatan mereka. Penyulitan simetri lebih cepat dan sesuai untuk data pukal, manakala asimetrik digunakan untuk pertukaran utama yang selamat.

Artikel ini membincangkan pelaksanaan pengesahan dan kebenaran yang mantap dalam PHP untuk mencegah akses yang tidak dibenarkan, memperincikan amalan terbaik dan mengesyorkan alat peningkatan keselamatan.

Artikel membincangkan mendapatkan data dari pangkalan data menggunakan PHP, meliputi langkah, langkah keselamatan, teknik pengoptimuman, dan kesilapan umum dengan penyelesaian.

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Artikel ini membincangkan fungsi mysqli_query () dan mysqli_fetch_assoc () dalam PHP untuk interaksi pangkalan data MySQL. Ia menerangkan peranan, perbezaan, dan memberikan contoh praktikal penggunaannya. Hujah utama memberi tumpuan kepada manfaat usin

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Artikel ini membincangkan strategi untuk mencegah serangan CSRF di PHP, termasuk menggunakan token CSRF, kuki tapak yang sama, dan pengurusan sesi yang betul.
