VBScript array_push 関数

一つ以上の要素を配列の最後に追加する


Function array_push(ByRef mAry, ByVal mVal)

    Dim intCounter
    Dim intElementCount

    If IsArray(mAry) Then
        If IsArray(mVal) Then

            intElementCount = UBound(mAry)
            ReDim Preserve mAry(intElementCount + UBound(mVal) + 1)

            For intCounter = 0 to UBound(mVal)
                mAry(intElementCount + intCounter + 1) = mVal(intCounter)
            Next

        Else
            ReDim Preserve mAry(UBound(mAry) + 1)
            mAry(UBound(mAry)) = mVal
        End If
    Else

        If IsArray(mVal) Then
            mAry = mVal
        Else
            mAry = Array(mVal)
        End If
    End If

    array_push = UBound(mAry)

End Function

引数

mAry = array 配列
mVal = mixed 追加する要素

戻り値

処理後の配列の中の要素の数を返します。

処理

・渡された変数を mAry の最後に加えます。
・配列 mAry の長さは渡された変数の数だけ増加します。

その他の PHP array 関数