


Fungsi tatasusunan dalam PHP8: pelbagai kegunaan array_unique()
Dalam bahasa pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat biasa. Perkara yang unik tentang tatasusunan ialah ia membenarkan kami menyimpan berbilang pembolehubah berkaitan sekaligus, dan pembolehubah ini boleh dimanipulasi dan diproses dengan cekap. Dalam PHP8, terdapat banyak fungsi tatasusunan berguna yang boleh membantu kami mengoptimumkan kod kami, salah satunya ialah array_unique().
Fungsi array_unique() adalah untuk mengalih keluar elemen tatasusunan pendua dan mengembalikan tatasusunan baharu. Fungsi ini boleh digunakan dalam banyak situasi Di bawah ini kami akan memperkenalkan beberapa pelbagai kegunaan fungsi array_unique().
- Alih keluar elemen pendua
Penggunaan paling asas ialah untuk mengalih keluar elemen pendua daripada tatasusunan angka atau tatasusunan bersekutu. Sebagai contoh, kita mempunyai tatasusunan dengan beberapa elemen pendua:
$fruits = array("banana", "apple", "orange", "banana", "apple");
Kita boleh menggunakan fungsi array_unique() untuk mengalih keluar elemen pendua:
$unique_fruits = array_unique($fruits);
Kini, tatasusunan $unique_fruits hanya mengandungi Tiga unsur "pisang", "epal" dan "oren" disertakan. Ini adalah penggunaan yang sangat biasa, terutamanya apabila bekerja dengan data yang diambil daripada pangkalan data.
- Dapatkan nama kunci nilai unik dalam tatasusunan
Fungsi array_unique() juga boleh mengembalikan tatasusunan baharu yang mengandungi setiap nilai unik dalam nama kunci tatasusunan asal . Sebagai contoh, katakan kita mempunyai tatasusunan berikut:
$colors = array("red", "green", "blue", "red", "green");
Jika kita hanya ingin mendapatkan nama utama nilai unik dalam tatasusunan, iaitu "merah", "hijau" dan "biru", kita boleh menggunakan kod berikut:
$unique_colors = array_unique($colors, SORT_REGULAR); $unique_keys = array_keys($unique_colors);
Dengan cara ini, unsur-unsur dalam tatasusunan $unique_keys ialah nama kunci bagi elemen yang berbeza dalam tatasusunan asal $colors.
- Gabungkan tatasusunan dan alih keluar elemen pendua
Andaikan kita mempunyai dua tatasusunan berangka, $numbers1 dan $numbers2, dan kami mahu menggabungkannya menjadi satu tatasusunan, dan Untuk mengalih keluar elemen pendua, anda boleh menggunakan fungsi array_unique():
$numbers1 = array(1, 3, 5, 2, 4); $numbers2 = array(2, 4, 6, 8, 10); $unique_numbers = array_unique(array_merge($numbers1, $numbers2));
Kini, tatasusunan $unique_numbers mengandungi semua elemen dalam dua tatasusunan ini, dengan elemen pendua dialih keluar.
- Alih keluar elemen yang tidak ditentukan dalam tatasusunan
Apabila memproses penyerahan borang, kadangkala kami hanya mahu mengekalkan beberapa data khusus yang diserahkan oleh pengguna. Sebagai contoh, kami mungkin mahu menyimpan hanya nama, e-mel dan nombor telefon daripada penyerahan borang dan memadamkan data lain yang tidak diperlukan. Pada masa ini, anda boleh menentukan tatasusunan yang mengandungi unsur-unsur yang perlu dikekalkan, dan kemudian gunakan fungsi array_filter() dan array_intersect_key() untuk mengalih keluar elemen yang tidak ditentukan.
// 只保留姓名、邮箱和电话号码 $allowed_keys = array('name', 'email', 'phone'); $user_data = $_POST; $filtered_data = array_filter(array_intersect_key($user_data, array_flip($allowed_keys))); // 去除数组中的重复元素 $unique_data = array_unique($filtered_data);
Dengan cara ini, tatasusunan $unique_data hanya mengandungi nama, e-mel dan nombor telefon yang diserahkan oleh pengguna dan elemen pendua dialih keluar.
Ringkasan
Di atas adalah pelbagai kegunaan fungsi array_unique(). Sama ada untuk mengalih keluar elemen pendua dalam tatasusunan, mendapatkan nama kunci unik dalam tatasusunan, menggabungkan tatasusunan dan mengalih keluar elemen pendua, atau menyimpan hanya elemen yang kita perlukan dalam tatasusunan, fungsi array_unique() boleh berguna.
Perlu diambil perhatian bahawa apabila menggunakan fungsi array_unique(), jika kita tidak menentukan kaedah pengisihan, ia akan memilih kaedah pengisihan secara automatik berdasarkan jenis nilai. Secara lalai, ia menggunakan kaedah SORT_STRING untuk mengisih rentetan dan kaedah SORT_NUMERIC untuk mengisih nombor. Oleh itu, perhatian khusus diperlukan apabila menggunakannya.
Ringkasnya, dalam pengaturcaraan PHP, fungsi array_unique() ialah fungsi tatasusunan yang sangat praktikal Menguasai pelbagai kegunaannya boleh membantu kita menjadi lebih cekap dan tepat semasa memproses tatasusunan.
Atas ialah kandungan terperinci Fungsi tatasusunan dalam PHP8: pelbagai kegunaan array_unique(). 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



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data
