|
(PHP 4 >= 4.0.1)
array_unique - удаляет из массива дублирующиеся значения. Описаниеarray array_unique (array array) array_unique() принимает на входе массив
array и возвращает новый массив без дублирующих значений.
Заметьте, что ключи сохраняются. array_unique() сначала сортирует значения, рассматриваемые как строки, затем сохранит первый
ключ, вычисленный для каждого значения, и проигнорирует все последующие
ключи. Это не означает, что ключ первого соответствующего значения неотсортированного массива
array будет сохранён. Примечание:
Два элемента считаются равными, если, и только если, (string) $elem1 === (string) $elem2.
Иначе говоря: если строковые представления одинаковы. Будет использоваться первый элемент.
Предупреждение! |
---|
Это отсутствовало в PHP 4.0.4! |
Пример 1. array_unique()
$input = array ("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique ($input);
print_r($result); | На выходе будет:
Array
(
[b] => green
[1] => blue
[2] => red
) | |
Пример 2. array_unique() и типы
$input = array (4,"4","3",4,3,"3");
$result = array_unique($input);
var_dump($result); |
Вывод этой программы (в PHP 4.0.6):
array(2) {
[3]=>
int(4)
[4]=>
int(3)
} |
|
| |