VBScript array_combine 関数

一方の配列をキーとして、もう一方の配列を値として、ひとつの配列を生成する


Function array_combine(keys,values)

    Dim obj
    set obj = Server.CreateObject("Scripting.Dictionary")

    If uBound(keys) <> uBound(values) Then
        set array_combine = obj
        Exit Function
    End If

    Dim i
    For i = 0 to uBound(keys)
        If obj.Exists( keys(i) ) Then
            obj.Item( keys(i) ) = values(i)
        Else
            obj.Add keys(i) , values(i)
        End If
    Next

    set array_combine = obj

End Function

引数

keys = array キーとして使用する配列。
values = array 値として使用する配列。

戻り値

作成した配列を返します。
互いの配列の要素の数が合致しない場合に FALSE を返します。

処理

・keys 配列の値をキーとして、
・また values 配列の値を対応する値として生成した 配列 を作成します。

その他の PHP array 関数