2. ARRAY()

ARRAY(var1[,var2[,...]])

(ab Asterisk 1.4 verfügbar)

Setzt mehrere Variablen gleichzeitig. (Der Name ist irreführend, ein Array wird nicht erstellt.) Mit ARRAY() kann nur geschrieben, nicht gelesen werden. Denken Sie daran, die nach dieser Funktion folgenden Werte durch Komma zu trennen und dieses Komma durch Backslash (\) zu escapen, da sonst von einem zweiten Parameter für Set() ausgegangen würde!

; var1 auf 1 und var2 auf 2 setzen:
exten => 123,1,Set(ARRAY(var1,var2)=1\,2)
[Anmerkung]Anmerkung

Interner Hilfetext zu dieser Applikation in Asterisk 1.4: 

  -= Info about function 'ARRAY' =- 

[Syntax]
ARRAY(var1[|var2[...][|varN]])

[Synopsis]
Allows setting multiple variables at once

[Description]
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 either backslash your commas in extensions.conf or quote the
entire argument, since Set can take multiple arguments itself.

Differenz zum internen Hilfetext in Asterisk 1.2: 

-- in Version 1.2 nicht vorhanden --

$Revision:473 $

Beta-Version!

Sie befinden sich auf der Entwickler-Version des 2008er Asterisk Buches. Diese Version ist noch nicht so vollständig wie die alte stabile Version. Dafür sind andere und neue Sachen nur in der neuen Version enthalten. Deshalb sind beide online.

Bitte melden Sie Fehler und Feedback zur neuen Version per E-Mail an den Autor.

Asterisk-Tag 2008

Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um die Themen VoIP und Asterisk. Asterisk-Tag.org

Werbung