$value равно одному из значений $values
.
*
* @param mixed $value Искомое значение.
* @param mixed ...$values Массив значений.
*
* @return bool Возвращает true
, если значение $value
равно одному из значений
* $values
, иначе false
.
*/
public static function Is (mixed $value, mixed ...$values): bool
{
// Проверяем, что хотя бы одно из значений равно искомому и возвращаем результат
return array_any($values, fn ($curValue) => $curValue === $value);
}
/**
* Проверяет, сколько раз значение $value
встречается в массиве $values
.
*
* @param mixed $value Искомое значение.
* @param mixed ...$values Массив значений.
*
* @return int Возвращает количество значений $values
, которые равны $value
.
*/
public static function IsCount (mixed $value, mixed ...$values): int
{
// Получаем массив значений повторений
$result = array_count_values($values);
// Возвращаем результат
return $result[$value] ?? 0;
}
}