Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Array in ordine alfabetico

    Ciao a tutti,
    come posso ordinare in ordine alfabetico i valori presenti in un array?
    Ad esempio: array_a(ciao,albero,casa,sale,mare)
    deve diventare: array_A(albero,casa,ciao,mare,sale)

    Fatemi sapere.
    Grazie mille.

  2. #2
    lo devi fare a mano. purtroppo non esiste alcuna istruzione specifica (troppa fatica per i cervelloni di M$...). prova a cercare "bubble sort", e' il metodo piu' semplice.

  3. #3
    Ciao,

    prova a dare uno sguardo a questo link

    http://www.asptutorial.info/sscript/sortarray.asp

    ciao

    A.
    "perchè tu possa trattenere tutta la rabbia, la forza, l'orgoglio e l'energia che ti porti dentro per poi lasciarla uscire in un'unica grande esplosione così da costruire qualcosa di veramente grosso. usa la testa e spaccagli il kulo!" Grazie Fratello.

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    (troppa fatica per i cervelloni di M$..., infatti copiano il javascript creando il jscript)
    codice:
    <script language="JScript" runat="server">
        function SortJs(myarr) 
        {
            return myarr.toArray().sort().join('\b');
        }
    </script>
    
    <%
    Function Sort(myarr)
        Sort = Split(SortJs(myarr), Chr(8))
    End Function
    %>

  5. #5
    Ho provato quest'utimo codice, dopo averne provati altri trovati qua e là... nessuno però funziona.
    Quest'ultimo l'ho modificato così:

    codice:
    <script language="JScript" runat="server">
        function SortJs(arraymacro) 
        {
            return arraymacro.toArray().sort().join('\b');
        }
    </script>
    
    <%
    Function Sort(arraymacro)
        Sort = Split(SortJs(arraymacro), Chr(8))
    End Function
    dove arraymacro è dichiarato così:

    codice:
    dim arraymacro(10)
    array macro contiene i valori (a,c,e,f,d) che non si riordinano.

    Come mai?

  6. #6
    Il link indicato da arflop è perfetto però funziona solo quando dichiaro ( dim arraymacro(x)) dove x è il numero esatto di valori presenti nell'array.
    Il problema è che non so a priori il numero di record quindi non riesco a capire.
    Ho provato ad assegnargli al posto di x una variabile contenente il numero di valori esatto però non mi da errore che vi indico

    codice:
    Microsoft VBScript compilation error '800a0402' 
    
    Expected integer constant 
    
    /ricerca geografica macro.asp, line 288 
    
    dim arraymacro(Cint(totrecpresenti))
    cosa devo fare?

  7. #7
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    posso riconoscere che fare tutto in pure vbscript + essere stilisticamente + corretto ma funzionare funziona
    codice:
    <script language="JScript" runat="server">
        function SortJs(arraymacro) 
        {
            return arraymacro.toArray().sort().join('\b');
        }
    </script>
    
    <%
    Function Sort(arraymacro)
        Sort = Split(SortJs(arraymacro), Chr(8))
    End Function
    
    
    <script language="JScript" runat="server">
        function SortJs(arraymacro) 
        {
            return arraymacro.toArray().sort().join('\b');
        }
    </script>
    
    <%
    Function Sort(arraymacro)
        Sort = Split(SortJs(arraymacro), Chr(8))
    End Function
    
    
    Dim pippo
    pippo= Array("a","c","d","b")
    Response.Write(Join(pippo,","))
    Response.Write("
    " & Join(Sort(pippo),","))
    Dim pippo2(10)
    pippo2(0)="a":pippo2(1)="c":pippo2(2)="d":pippo2(3)="b"
    Response.Write("<hr/>" & Join(pippo2,","))
    Response.Write("
    " & Join(Sort(pippo2),","))
    
    %>
    Output:
    a,c,d,b
    a,b,c,d
    _______________________________
    a,c,d,b,,,,,,,
    a,b,c,d,,,,,,,

  8. #8
    Ho il problema nel compilare l'array.
    Praticamente viene caricato con una formula che pesca dal db determinati dati; per far ciò sto dichiarando l'array in testa lla pagina (dim arraymacro(6)) e facendo così se il numero di valori presenti nell'array in questo esempio 6 è diverso dal numero vero di campi, il riordino non funziona.
    Non riesco a capire questo, come devo dichiararlo?
    Sono bloccato e non riesco a capire.

    Fatemi sapere.
    Grazie mille.

  9. #9
    con ReDim puoi usare una variabile

    es.

    a=10
    Dim xy(a) ' non si puote
    ReDim xy(a) ' si puote

  10. #10
    E potevi scriverlo prima :-)
    Ci sono dietro un 4/5 ore per capire come assegnare il numero di campi dell'array con una variabile... sto c**o di Redim!
    Comunque ora va benissimo, grazie mille.
    Ti posso chiedere un altro piccolo favore?? SI!!
    Come posso impostare una stringa forzatamente maiuscola?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.