本節包含傳回指定陣列相關資訊之函數的簡要說明。
函數 | 作用 |
---|---|
arraytostring | 如果有陣列資料、開頭型樣、結尾型樣及分隔字元,則會傳回字串。 |
elementcount | 傳回陣列中的非空值或非空的元素數目。 |
nextelement | 給定陣列欄位和陣列的索引,會傳回下一個非空白且非空值的項目,如果沒有可用的項目,則傳回零。 |
elementcount(array_field)
其中 array_field
是包含來源資料的資料欄位。A = ("", , "", "alpha", ,"") => elementcount(A) = 1; sizeof (A) = 6
B = (0 , , 0 , 100 , , 0) => elementcount(B) = 4; sizeof (B) = 6
請注意,空字串不計入字串陣列中,但每一個數字會計入數值陣列中。也就是說,沒有空的數字。
在處理參與者和附件陣列時,此函數很有用。
nextelement(array_field, index_expr)
其中:參數 | 說明 |
---|---|
array_field | 包含來源資料的資料欄位。 |
index_expr | 開始搜尋時所應使用的索引。如果是零,則會從陣列開頭開始搜尋。 |
A = ("", , "", "alpha",,"") B =(0 , , 0 , 100 , , 0)
nextelement (A, 0) = 4
nextelement (A, 4) = 0
nextelement (B, 0) = 1
nextelement (B, 1) = 3
nextelement (B, 3) = 4
nextelement (B, 4) = 6
nextelement (B, 6) = 0
在處理參與者和附件陣列時,此函數很有用。
arraytostring(array_field, begin_expr, end_expr, separator_expr)
其中:參數 | 說明 |
---|---|
array_field | 包含來源資料的資料欄位。 |
begin_expr | 標示陣列開頭的字串。 |
end_expr | 標示陣列結尾的字串。 |
separator_expr | 用來分隔陣列中元素的字串。 |
arraytostring(MyXMLField, ("<tag><value>", "</value></tag>", "</value><value>")