Sanitize array or CSV string to array of unsigned integers (or signed integers if specified $min is less than 0)
If string specified, string delimiter may be comma (","), or pipe ("|"), or you may override with the 'delimiter' option.
Usage
// basic usage
$array = $sanitizer->intArray($value);
// usage with all arguments
$array = $sanitizer->intArray($value, $options = []);
Arguments
| Name | Type(s) | Description |
|---|
$value | array string mixed | Accepts an array or CSV string. If given something else, it becomes first value in array. |
$options (optional) | array bool | Optional options (see Sanitizer::array() and Sanitizer::int() methods for options), plus these two: min (int): Minimum allowed value Default:0max (int): Maximum allowed value Default:PHP_INT_MAXstrict (bool): Remove rather than convert any values that are not all digits or fall outside min/max range? Default:false 3.0.157+maxItems (int): Maximum items allowed in each array Default:0, which means no limitmaxDepth (int): Max nested array depth Default:0, which means no nesting allowed 3.0.160- You may specify boolean true for $options argument to use just the
strict option. 3.0.157+ - The following options are only used if the provided $value is a string:
csv (bool): Allow conversion of delimited string to array? Default:true 3.0.165delimiter (string): Single delimiter to use to identify CSV strings. Overrides the 'delimiters' option when specified Default:nulldelimiters (array): Delimiters to identify CSV strings. First found delimiter will be used, default=array("|", ",")enclosure (string): Enclosure to use for CSV strings Default:double quote, i.e. "
|
Return value
$sanitizer methods and properties
API reference based on ProcessWire core version 3.0.252