Проверьте, отличается ли хотя бы одно значение в массиве Php

#php #arrays #for-loop #if-statement #conditional-statements

Вопрос:

Итак, у меня есть массив идентификаторов продавца для ex :

 Sellers ( [0] => 1 [1] => 10 )
 

Если в случае, если продавцов было много, например, сотни, как мне проверить, есть ли (по крайней мере, 2) разных продавца в массиве?
В принципе, у меня не может быть 2 разных идентификатора продавца в этом массиве.
и если это так, оно должно печатать :
«Более 1 продавца».

Комментарии:

1. php.net/manual/en/function . array-search.php

Ответ №1:

Для этого вы можете использовать array_count_values(array $array); функцию

 $Sellers = array(10, 10, 10);
$SellersCount = array_count_values($Sellers);
if(count($SellersCount) > 1) {
  echo("More than 1 seller");
}
 

Комментарии:

1. Я получаю «array_count_values(): может рассчитывать только строковые и ЦЕЛОЧИСЛЕННЫЕ значения!» с этим.

2. nvm заставил его работать с: $SellersCount = array_replace($Sellers,array_fill_keys(array_keys($Sellers, null),»));