CommaSeparatedIntegersΒΆ
Ensure that variable is string with comma separated integers and transform it to array of integers on success
Correct:
assure($x = '1,2,3,4', 'commaSeparatedIntegers'); // $x => [1,2,3,4] assure($x = '1', 'commaSeparatedIntegers'); // $x => [1] assure($x = '1,', 'commaSeparatedIntegers'); // $x => [1] assure($x = ',1', 'commaSeparatedIntegers'); // $x => [1] assure($x = 1, 'commaSeparatedIntegers'); // $x => [1] assure($x = 0, 'commaSeparatedIntegers'); // $x => [0] assure($x = '0', 'commaSeparatedIntegers'); // $x => [0]Incorect:
assure($x = [], 'commaSeparatedIntegers'); assure($x = null, 'commaSeparatedIntegers'); assure($x = '', 'commaSeparatedIntegers'); assure($x = 'a,2,3,4', 'commaSeparatedIntegers');All above method calls will throw
\InvalidArgumentException