


Dalam proses menggunakan PHP untuk pembangunan web, kami sering menghadapi situasi di mana kami perlu beroperasi pada tatasusunan. Apabila nilai kunci pendua muncul dalam tatasusunan, jika ia tidak diproses, ia akan menyebabkan program berjalan secara tidak normal. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memadamkan nilai kunci pendua dalam tatasusunan.
- Gunakan fungsi array_unique()
Dalam PHP, anda boleh menggunakan fungsi array_unique() untuk mengalih keluar elemen pendua daripada array Fungsi ini akan mengembalikan tatasusunan baharu . Ia tidak mengandungi sebarang nilai pendua. Menggunakan fungsi ini adalah sangat mudah. Anda hanya perlu menghantar dalam tatasusunan yang perlu diproses sebagai parameter fungsi tersebut adalah seperti berikut:
$fruits = array("apple", "banana", "orange", "apple"); $unique_fruits = array_unique($fruits); print_r($unique_fruits);
Kod di atas akan dikeluarkan:
Array ( [0] => apple [1] => banana [2] => orange )
Dalam kod ini, kita mula-mula mentakrifkan tatasusunan $fruits yang mengandungi nilai pendua, kemudian gunakan fungsi array_unique() untuk mengalih keluar nilai pendua dan menetapkan hasilnya kepada susunan $unique_fruits. Akhir sekali, gunakan fungsi print_r() untuk mengeluarkan tatasusunan $unique_fruits Anda boleh melihat bahawa nilai pendua "epal" telah dipadamkan.
- Menggunakan lintasan gelung
Selain menggunakan fungsi array_unique(), kami juga boleh memadamkan nilai kunci pendua dalam tatasusunan melalui lintasan gelung. Prinsipnya ialah kita menggunakan tatasusunan baru untuk menyimpan elemen yang telah dilalui Setiap kali elemen dalam tatasusunan dilalui, ia dinilai sama ada elemen itu telah muncul dalam tatasusunan baru tatasusunan baharu. Kodnya adalah seperti berikut:
$fruits = array("apple", "banana", "orange", "apple"); $unique_fruits = array(); foreach ($fruits as $fruit) { if (!in_array($fruit, $unique_fruits)) { $unique_fruits[] = $fruit; } } print_r($unique_fruits);
Kod di atas juga akan mengeluarkan:
Array ( [0] => apple [1] => banana [2] => orange )
Dalam kod ini, kami mentakrifkan tatasusunan baharu $unique_fruits, dan kemudian menggunakan gelung foreach untuk melintasi elemen tatasusunan $fruits dalam . Semasa setiap traversal, gunakan fungsi in_array() untuk menentukan sama ada elemen itu muncul dalam tatasusunan $unique_fruits Jika ia tidak muncul, tambahkan elemen pada penghujung tatasusunan $unique_fruits. Akhir sekali, gunakan fungsi print_r() untuk mengeluarkan kandungan tatasusunan $unique_fruits.
Ringkasan
Sama ada anda menggunakan fungsi array_unique() atau traversal gelung, adalah sangat mudah untuk memadamkan nilai kunci pendua dalam tatasusunan PHP. Kaedah mana yang hendak digunakan bergantung pada situasi tertentu dan keutamaan peribadi. Dalam pembangunan sebenar, kita perlu memilih kaedah yang paling sesuai untuk memproses tatasusunan berdasarkan situasi sebenar untuk memastikan operasi normal program.
Atas ialah kandungan terperinci Bagaimana untuk memadam tatasusunan dengan nilai kunci pendua dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini meneroka pelaksanaan tugas tak segerak dalam PHP untuk meningkatkan respons aplikasi web. Ia memperincikan kaedah seperti beratur mesej, rangka kerja asynchronous (reactphp, swoole), dan proses latar belakang, menekankan amalan terbaik untuk kecekapan

Butiran artikel ini melaksanakan beratur mesej dalam PHP menggunakan RabbitMQ dan Redis. Ia membandingkan seni bina mereka (AMQP vs dalam memori), ciri-ciri, dan mekanisme kebolehpercayaan (pengesahan, urus niaga, kegigihan). Amalan terbaik untuk reka bentuk, kesilapan

Artikel ini mengkaji piawaian pengekodan PHP semasa dan amalan terbaik, memberi tumpuan kepada cadangan PSR (PSR-1, PSR-2, PSR-4, PSR-12). Ia menekankan peningkatan kebolehbacaan dan kebolehkerjaan kod melalui gaya yang konsisten, penamaan bermakna, dan EFF

Artikel ini menerangkan API Refleksi PHP, membolehkan pemeriksaan runtime dan manipulasi kelas, kaedah, dan sifat. IT memperincikan kes penggunaan biasa (penjanaan dokumentasi, ORM, suntikan pergantungan) dan memberi amaran terhadap prestasi overhea

Butiran artikel ini memasang dan menyelesaikan masalah PHP, memberi tumpuan kepada PECL. Ia meliputi langkah pemasangan (mencari, memuat turun/menyusun, membolehkan, memulakan semula pelayan), teknik penyelesaian masalah (memeriksa log, mengesahkan pemasangan,

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 menangani pengoptimuman memori PHP. IT memperincikan teknik seperti menggunakan struktur data yang sesuai, mengelakkan penciptaan objek yang tidak perlu, dan menggunakan algoritma yang cekap. Sumber kebocoran memori biasa (mis., Sambungan yang tidak terkawal, global v

Artikel ini meneroka strategi untuk kekal semasa dalam ekosistem PHP. Ia menekankan penggunaan saluran rasmi, forum komuniti, persidangan, dan sumbangan sumber terbuka. Penulis menyoroti sumber terbaik untuk mempelajari ciri -ciri baru dan a


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

Dreamweaver Mac版
Alat pembangunan web visual

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Dreamweaver CS6
Alat pembangunan web visual

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini