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
)