PHP проверяет, уникально ли значение массива [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP проверяет, уникально ли значение массива [дубликат]

Сообщение Anonymous »

Сегодня я работал над чем-то и наткнулся на эту проблему. Как проверить, является ли определенное значение массива уникальным в этом массиве?

Код: Выделить всё

$array = array(1, 2, 3, 3, 4, 5);

if(unique_in_array($array, 1)) // true
if(unique_in_array($array, 3)) // false
Я думал об использовании array_search() или in_array(), но ни один из них не очень полезен для поиска дубликатов. Я уверен, что мог бы написать для этого такую ​​функцию:

Код: Выделить всё

function unique_in_array($arr, $search){
$found = 0;

foreach($arr as $val){
if($search == $val){
$found++;
}
}

if($found > 1){
return true;
} else {
return false;
}
}
Или другим решением было использовать array_count_values() следующим образом:

Код: Выделить всё

$array_val_count = array_count_values($array);

if($array_val_count[$search] > 1){
return true;
} else {
return false;
}
Но мне кажется странным, что в PHP нет встроенной функции (или, по крайней мере, лучшего способа) для этого.

Подробнее здесь: https://stackoverflow.com/questions/451 ... -is-unique
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»