Funções do Dialplan do Asterisk 23
Comando:
SHIFT()
Sinopse:
Remove e retorna o primeiro item de uma variável contendo texto delimitado
Descrição:A função
SHIFT() é utilizada para remover e retornar o primeiro item de uma variável que contém texto delimitado. Isso é útil para processar listas ou arrays de valores armazenados como strings, permitindo a iteração ou manipulação sequencial dos elementos.
Exemplo de uso no dialplan:
exten => s,1,Set(array=one,two,three)
exten => s,n,While($["${SET(var=${SHIFT(array)})}" != ""]
exten => s,n,NoOp(var is ${var})
exten => s,n,EndWhile
Sintaxe:SHIFT(varname[,delimiter])Parâmetros:- varname: nome da variável contendo o texto delimitado.
- delimiter (opcional): delimitador utilizado para separar os itens (o padrão é vírgula).
Sintaxe:
exten => s,1,Set(array=one,two,three)
exten => s,n,While($["${SET(var=${SHIFT(array)})}" != ""])
exten => s,n,NoOp(var is ${var})
exten => s,n,EndWhile
SHIFT(varname[,delimiter])
Fonte: Asterisk Wiki