VBScript array_change_key_case 関数

配列のすべてのキーを変更する


Const CASE_UPPER = 1
Const CASE_LOWER = 0
Function array_change_key_case(ByRef mObj, flag)

    if flag <> CASE_UPPER and flag <> CASE_LOWER then Exit Function
    if Not isObject(mObj) Then Exit Function

    Dim cnt,i

    arykey = mObj.Keys
    aryval = mObj.Items
    cnt    = mObj.Count -1
    mObj.RemoveAll

    Select Case flag
    Case CASE_UPPER

        For i = 0 to cnt
            mObj.Add Ucase(arykey(i)), aryval(i)
        Next

    Case CASE_LOWER

        For i = 0 to cnt
            mObj.Add Lcase(arykey(i)), aryval(i)
        Next

    End Select

End Function

引数

mObj = objec 処理を行う連想配列。
flag = int CASE_UPPER あるいは CASE_LOWER (デフォルト)。

戻り値

すべてのキーを小文字あるいは大文字にした配列を返します。 input が配列でない場合は false を返します。

処理

・mAry のすべてのキーを小文字あるいは大文字にした配列を返します。 数値添字はそのままとなります。

その他の PHP array 関数