Array Unique: Removing Duplicates from Arrays Made Easy

Метод `array_unique()` в PHP используется для удаления повторяющихся значений из массива и возвращения нового массива с уникальными значениями. Он идентифицирует каждый элемент массива по его значение, а не по ключу.

Пример использования метода `array_unique()`:

php
$fruits = array("apple", "banana", "apple", "orange", "banana");
$uniqueFruits = array_unique($fruits);
print_r($uniqueFruits);

В этом примере исходный массив `$fruits` содержит повторяющиеся значения "apple" и "banana". При вызове метода `array_unique($fruits)` он вернет новый массив `$uniqueFruits`, который содержит только уникальные значения без повторений:


Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

Заметьте, что сохранены оригинальные ключи массива, а повторяющиеся значения были удалены.

Также стоит отметить, что метод `array_unique()` сравнивает элементы с помощью строгого сравнения, поэтому при сравнении строк учитывается не только значение, но и регистр символов.

Пример сравнения строк с использованием метода `array_unique()`:

php
$names = array("John", "john", "Peter", "peter");
$uniqueNames = array_unique($names);
print_r($uniqueNames);

В данном примере исходный массив `$names` содержит две пары повторяющихся значений, отличающихся только регистром букв. Однако метод `array_unique()` сравнивает их как разные значения и возвращает все элементы, сохраняя их оригинальный регистр:


Array
(
    [0] => John
    [1] => john
    [2] => Peter
    [3] => peter
)

Если вам нужно учитывать только уникальность значений независимо от регистра, можно использовать метод `array_map()` с функцией `strtolower()`, чтобы привести все строки массива к нижнему регистру перед вызовом `array_unique()`. Например:

php
$names = array("John", "john", "Peter", "peter");
$uniqueNames = array_unique(array_map("strtolower", $names));
print_r($uniqueNames);

В этом примере массив `$names` приводится к нижнему регистру с помощью `array_map("strtolower", $names)`, а затем метод `array_unique()` удаляет повторяющиеся значения без учета регистра:


Array
(
    [0] => John
    [2] => Peter
)

Похожие вопросы на: "array unique "

Node Version Manager - легкий способ контроля версий Node.js
Изучаем Bash: базовый курс для новичков
Understat - аналитика футбольных матчей по статистике
Стандарт Си: справочник и примеры кода
Как узнать размер массива на языке С? Длина массива C – решение этой задачи
QRCode Monkey - Онлайн генератор QR-кодов для вашего бизнеса
Object Keys: A Comprehensive Guide to Understanding and Utilizing Them in JavaScript
Работа с базами данных в Python с помощью psycopg2
<h1>Python Parser
<Case VBA: программируйте и управляйте условными выражениями в Visual Basic for Applications