#php #arrays #for-loop #if-statement #conditional-statements
Вопрос:
Итак, у меня есть массив идентификаторов продавца для ex :
Sellers ( [0] => 1 [1] => 10 )
Если в случае, если продавцов было много, например, сотни, как мне проверить, есть ли (по крайней мере, 2) разных продавца в массиве?
В принципе, у меня не может быть 2 разных идентификатора продавца в этом массиве.
и если это так, оно должно печатать :
«Более 1 продавца».
Комментарии:
Ответ №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),»));