function Assert::uniqueValues
Does non strict comparisons on the items, so ['3', 3] will not pass the assertion.
Parameters
array $values:
string $message:
Throws
File
-
vendor/
webmozart/ assert/ src/ Assert.php, line 751
Class
- Assert
- Efficient assertions to validate the input/output of your methods.
Namespace
Webmozart\AssertCode
public static function uniqueValues(array $values, $message = '') {
$allValues = \count($values);
$uniqueValues = \count(\array_unique($values));
if ($allValues !== $uniqueValues) {
$difference = $allValues - $uniqueValues;
static::reportInvalidArgument(\sprintf($message ?: 'Expected an array of unique values, but %s of them %s duplicated', $difference, 1 === $difference ? 'is' : 'are'));
}
}