Heim > Artikel > Backend-Entwicklung > Entfernen Sie Duplikate einer bestimmten Zeichenfolge oder Zahl im PHP-Array
So entfernen Sie Duplikate aus einem PHP-Array: Die Funktion array_unique() gibt ein neues Array zurück, in dem Duplikate entfernt wurden, wobei der zuerst vorkommende Wert erhalten bleibt. Die Funktion array_filter() verwendet eine Rückruffunktion und gibt ein neues Array zurück, in dem Elemente beibehalten werden, die die Bedingungen der Rückruffunktion erfüllen. Beispielsweise wird nur das eindeutige Vorkommen des Elements beibehalten.
So entfernen Sie Duplikate aus einem Array in PHP
PHP bietet verschiedene Methoden zum Entfernen von Duplikaten aus einem Array. In diesem Artikel wird erläutert, wie Sie die Funktion array_unique()
und die Funktion array_filter()
verwenden, um diesen Zweck zu erreichen. array_unique()
函数和 array_filter()
函数来实现此目的。
array_unique()
array_unique()
函数接受一个数组作为参数,返回一个新数组,其中重复项已被删除。它会保留数组中的第一个出现的值。
示例:
<?php $arr = ['a', 'b', 'a', 'c', 'd', 'b']; $uniqueArr = array_unique($arr); print_r($uniqueArr); // 输出:Array ( [0] => a [1] => b [2] => c [3] => d ) ?>
array_filter()
array_filter()
函数接收一个数组和一个回调函数作为参数,返回一个新数组,其中满足回调函数条件的元素将被保留。
示例:
<?php $arr = ['a', 'b', 'a', 'c', 'd', 'b']; $uniqueArr = array_filter($arr, function ($value) { return count(array_keys($arr, $value)) === 1; }); print_r($uniqueArr); // 输出:Array ( [0] => a [1] => c [2] => d ) ?>
实战案例
以下是一个使用 array_unique()
array_unique()
Die Funktion akzeptiert ein Array als Parameter und gibt ein neues Array zurück, in dem Duplikate entfernt wurden. Es behält das erste Vorkommen des Werts im Array bei. 🎜🎜🎜Beispiel: 🎜🎜<?php // 从数据库中获取用户 ID 的数组 $userIds = [1, 2, 3, 1, 5, 2, 4]; // 去除重复的 user ID $uniqueUserIds = array_unique($userIds); // 返回唯一的 user ID 列表 echo json_encode($uniqueUserIds); ?>🎜🎜array_filter()🎜🎜🎜
array_filter()
Die Funktion empfängt ein Array und eine Callback-Funktion als Parameter und gibt ein neues Array zurück, in dem die Elemente enthalten sind, die aufeinandertreffen Die Bedingungen der Callback-Funktion bleiben erhalten. 🎜🎜🎜Beispiel: 🎜🎜rrreee🎜🎜Praktischer Fall🎜🎜🎜Das Folgende ist ein praktischer Fall mit der Funktion array_unique()
: 🎜rrreeeDas obige ist der detaillierte Inhalt vonEntfernen Sie Duplikate einer bestimmten Zeichenfolge oder Zahl im PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!