Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah fungsi terbina dalam yang tersedia untuk penyahduplikasi tatasusunan PHP?

Apakah fungsi terbina dalam yang tersedia untuk penyahduplikasi tatasusunan PHP?

PHPz
PHPzasal
2024-04-26 21:39:01447semak imbas

PHP menyediakan pelbagai fungsi terbina dalam untuk penyahduplikasi tatasusunan, termasuk: array_unique(): mengekalkan elemen unik dan mengembalikan tatasusunan baharu. array_intersect_key(): Bandingkan silang kekunci, mengekalkan hanya nilai yang sepadan dengan kunci yang wujud dalam tatasusunan pertama. array_unique() + array_values(): Alih keluar pendua dahulu, kemudian indeks semula, hanya mengekalkan elemen unik.

PHP 数组去重时有哪些内置函数可用?

Panduan Fungsi Terbina dalam Penyahduplikasi Tatasusunan PHP

Dalam PHP, penyahduplikasian tatasusunan ialah tugas biasa. PHP menyediakan pelbagai fungsi terbina dalam untuk membantu anda menyelesaikan tugas ini dengan mudah dan cekap.

1. fungsi array_unique()

Fungsi array_unique() menyahduplikasi tatasusunan dengan mengekalkan elemen unik dalam tatasusunan. Ia mengembalikan tatasusunan baharu yang mengandungi elemen pendua. array_unique() 函数通过保留数组中的唯一元素来对数组进行去重。它返回包含去重后元素的新数组。

<?php
$array = ['foo', 'bar', 'baz', 'foo', 'bar'];
$uniqueArray = array_unique($array);

输出:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)

2. array_intersect_key() 函数

array_intersect_key() 函数将多个数组的键交叉对比,仅保留第一个数组中存在的键对应的值。这可以有效地对数组进行去重。

<?php
$array1 = ['foo' => 1, 'bar' => 2, 'baz' => 3];
$array2 = ['foo' => 4, 'baz' => 5];
$uniqueArray = array_intersect_key($array1, $array2);

输出:

Array
(
    [foo] => 1
    [baz] => 3
)

3. array_unique() + array_values() 函数

array_unique() 函数和 array_values() 函数也可以结合使用来对数组进行去重。array_unique() 函数首先删除重复的元素,然后 array_values() 函数重新对数组进行索引,仅保留唯一元素。

<?php
$array = ['foo', 'bar', 'baz', 'foo', 'bar'];
$uniqueArray = array_values(array_unique($array));

输出:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)

实战案例

以下是一个实用案例,演示如何在 Web 应用中使用 array_unique()

<?php
// 获取用户输入
$userInput = $_POST['user_input'];

// 将用户输入转换为数组
$array = explode(",", $userInput);

// 对数组进行去重
$uniqueArray = array_unique($array);

// 保存去重后的数组
// ...

Output:

rrreee

🎜2. fungsi array_intersect_key() 🎜🎜🎜array_intersect_key() Fungsi membandingkan silang kekunci berbilang tatasusunan dan hanya mengekalkan nilai kekunci pertama yang sepadan. Ini menyahgandakan tatasusunan dengan berkesan. 🎜rrreee🎜Output: 🎜rrreee🎜🎜3. fungsi array_unique() + array_values() 🎜🎜🎜 fungsi array_unique() dan fungsi array_values() juga boleh digunakan dalam gabungan. Fungsi array_unique() mula-mula mengalih keluar elemen pendua, dan kemudian fungsi array_values() mengindeks semula tatasusunan, mengekalkan hanya elemen unik. 🎜rrreee🎜Output: 🎜rrreee🎜🎜Kes praktikal🎜🎜🎜Berikut ialah kes praktikal yang menunjukkan cara menggunakan fungsi array_unique() dalam aplikasi web untuk menyahduplikasi input pengguna: 🎜Useree🎜 fungsi Terbina dalam ini membolehkan anda menyahduplikasi tatasusunan PHP dengan mudah dan cekap, memudahkan kod anda dan meningkatkan prestasi. 🎜

Atas ialah kandungan terperinci Apakah fungsi terbina dalam yang tersedia untuk penyahduplikasi tatasusunan PHP?. 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