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.
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.
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.
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.
(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 %>
Ho provato quest'utimo codice, dopo averne provati altri trovati qua e là... nessuno però funziona.
Quest'ultimo l'ho modificato così:
dove arraymacro è dichiarato 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
array macro contiene i valori (a,c,e,f,d) che non si riordinano.codice:dim arraymacro(10)
Come mai?
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
cosa devo fare?codice:Microsoft VBScript compilation error '800a0402' Expected integer constant /ricerca geografica macro.asp, line 288 dim arraymacro(Cint(totrecpresenti))
posso riconoscere che fare tutto in pure vbscript + essere stilisticamente + corretto ma funzionare funziona
Output: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),",")) %>
a,c,d,b
a,b,c,d
_______________________________
a,c,d,b,,,,,,,
a,b,c,d,,,,,,,
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.
con ReDim puoi usare una variabile
es.
a=10
Dim xy(a) ' non si puote
ReDim xy(a) ' si puote
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?