PHP - проверка на наличие дублирующихся значений в ассоциативном массиве - PullRequest
0 голосов
/ 08 мая 2018

У меня есть ассоциативный массив заголовков, и мне нужно выдать исключение, если есть повторяющиеся значения:

Array
(
    [0] => Email
    [1] => Name
    [2] => Something
    [3] => Else
    [4] => Email
)

Каков наилучший способ определить, существует ли два или более значений Email?array_values не получает значения.Я не хочу array_unique, поскольку я хочу прервать, если есть кратные.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Если вы хотите сделать это способом Laravel, вы можете использовать Collection

collect($yourArray)->unique(); // will return the collection of unique values.

Надеюсь, это поможет

0 голосов
/ 08 мая 2018

Один из вариантов проверки наличия в массиве дубликатов - получить количество уникальных значений. Если он не соответствует количеству исходного массива, то есть дубликаты.

$arr = array('Email','Name','Something','Else','Email');

if ( count( $arr ) !== count( array_unique( $arr ) ) ) echo "Some duplicates";

Документ: array_unique ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...