ArrayOfStringsΒΆ
Ensure that variable is an array with elements that can be treated as string. Each element of array is validated and converted to string on success.
Correct:
assure($x = 'a', 'arrayOfStrings'); // $x = ['a'] assure($x = 1, 'arrayOfStrings'); // $x = ['1'] assure($x = [1, 'two'], 'arrayOfStrings'); // $x = ['1', 'two'] assure($x = (object)['one', 'two'], 'arrayOfStrings'); // $x = ['one', 'two']Incorect:
assure($x = [], 'arrayOfStrings'); assure($x = [null], 'arrayOfStrings'); assure($x = 1, 'arrayOfStrings'); assure($x = [1,'a'], 'arrayOfStrings'); assure($x = (object)[1,'a'], 'arrayOfStrings');All above method calls will throw
\InvalidArgumentException