我在ASP中有一个看起来像这样的数组:

3,5,7,7,3,2,3


我想要做的是将它们与一个计数分组在一起,这样我就可以了:

Number  Count
2       1
3       3
5       1
7       2


这可能吗?如果可以,怎么办?

最佳答案

在asp-classic中,没有关联数组..

替代方法是Scripting.Dictionary

所以

<%
    dim ar
    ar = array(3,5,7,7,3,2,3)

    dim dictArray

    set dictArray = server.CreateObject("Scripting.Dictionary")

    for each i in ar
        if dictArray.exists( i ) then
            dictArray(i) = dictArray(i) + 1
        else
            dictArray(i) = 1
        end if
    next
%>


这创建了您想要的东西...现在可以看到它

<%
    for each i in dictArray
        response.write( i & " : " & dictArray(i) & "<br />")
    next
 %>

10-08 11:27