Heim  >  Artikel  >  Backend-Entwicklung  >  Welche integrierten Funktionen stehen für die PHP-Array-Deduplizierung zur Verfügung?

Welche integrierten Funktionen stehen für die PHP-Array-Deduplizierung zur Verfügung?

PHPz
PHPzOriginal
2024-04-26 21:39:01446Durchsuche

PHP bietet eine Vielzahl integrierter Funktionen für die Array-Deduplizierung, darunter: array_unique(): behält eindeutige Elemente bei und gibt ein neues Array zurück. array_intersect_key(): Kreuzvergleich von Schlüsseln, wobei nur die Werte beibehalten werden, die den Schlüsseln entsprechen, die im ersten Array vorhanden sind. array_unique() + array_values(): Zuerst Duplikate entfernen, dann neu indizieren, wobei nur eindeutige Elemente beibehalten werden.

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

Eingebauter Funktionsleitfaden zur PHP-Array-Deduplizierung

In PHP ist die Deduplizierung von Arrays eine häufige Aufgabe. PHP bietet eine Vielzahl integrierter Funktionen, mit denen Sie diese Aufgabe einfach und effizient erledigen können.

1. Die Funktion array_unique()

Die Funktion array_unique() dedupliziert ein Array, indem sie die eindeutigen Elemente im Array beibehält. Es gibt ein neues Array zurück, das die deduplizierten Elemente enthält. 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);

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

Ausgabe:

rrreee

🎜2. Funktion array_intersect_key() 🎜🎜🎜array_intersect_key() Die Funktion vergleicht die Schlüssel mehrerer Arrays und behält nur die Schlüssel bei, die dem ersten Array-Wert entsprechen. Dadurch wird das Array effektiv dedupliziert. 🎜rrreee🎜Ausgabe: 🎜rrreee🎜🎜3. array_unique() + array_values()-Funktion 🎜🎜🎜array_unique()-Funktion und array_values()-Funktion können auch in verwendet werden Kombination Deduplizieren Sie das Array. Die Funktion array_unique() entfernt zunächst doppelte Elemente, und dann indiziert die Funktion array_values() das Array neu und behält nur eindeutige Elemente bei. 🎜rrreee🎜Ausgabe: 🎜rrreee🎜🎜Praktischer Fall🎜🎜🎜Das Folgende ist ein praktischer Fall, der zeigt, wie die Funktion array_unique() in einer Webanwendung verwendet wird, um Benutzereingaben zu deduplizieren: 🎜rrreee🎜Verwenden Mit diesen integrierten Funktionen können Sie PHP-Arrays einfach und effizient deduplizieren, Ihren Code vereinfachen und die Leistung verbessern. 🎜

Das obige ist der detaillierte Inhalt vonWelche integrierten Funktionen stehen für die PHP-Array-Deduplizierung zur Verfügung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn