VBScript array_flip 関数

配列のキーと値を反転する


Function array_flip(trans)

    Dim aryObj : set aryObj = Server.CreateObject("Scripting.Dictionary")

    If Not isArray(trans) and Not isObject(trans) Then
        set array_flip = aryObj
        Exit Function
    End If


    If isArray(trans) Then

        Dim i
        For i = 0 to uBound(trans)
            aryObj( trans(i) ) = i
        Next

    Elseif isObject(trans) Then

        Dim j
        For Each j In trans
            aryObj( trans(j) ) = j
        Next

    End If

    set array_flip = aryObj
End Function

引数

trans = array 反転を行うキー/値の組。

戻り値

成功した場合に反転した配列、失敗した場合に 空のオブジェクト を返します。

処理

・配列を反転して返します。
・すなわち、trans のキーが値となり、 trans の値がキーとなります。

その他の PHP array 関数