Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi tatasusunan dalam PHP8: pelbagai kegunaan array_unique()

Fungsi tatasusunan dalam PHP8: pelbagai kegunaan array_unique()

WBOY
WBOYasal
2023-05-17 08:13:351447semak imbas

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().

  1. 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.

  1. 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.

  1. 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.

  1. 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!

Kenyataan:
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