Allows setting multiple variables at once; introduced in Asterisk v1.4.
Also available as a backport for v1.2 and Business Edition at svncommunity.
Description
ARRAY(var1[,var2[…][,varN]])
The comma-separated list passed as a value to which the function is set will be interpreted as a set of values to which the comma-separated list of variable names in the argument should be set. Hence, Set(ARRAY(var1,var2)=1,2) will set var1 to 1 and var2 to 2
Note: Remember to backslash your commas in extensions.conf, since Set() can take multiple arguments itself.
Return value
None. ARRAY can only be written to, not read from.
Example
exten => s,1,Set(ARRAY(var1,var2)=1\,2) ;will set var1 to 1 and var2 to 2
See also
- Asterisk cmd Set: Assign one or more variables
- HASH function
- Asterisk func fieldqty: Count the number of words (fields) in a string
- Asterisk cmd ReadFile: Read file contents into a variable
- Asterisk variables
- Asterisk functions