Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Contare valori restituiti da array

    Ciao.

    Da un form mi arriva questo valore:

    codice:
    4-LAURA, 5-CIAMBA
    Splitto con questo array:

    codice:
    p = trim(request.form("p"))
    
    arr1 = split(p,", ")
    for each item in arr1
    arr2 = split(item,"-")
    p1 = arr2(0)
    p1 = replace(p1,"'","`")
    arr3 = arr2(1)
    p2 = arr3
    p2 = replace(2,"'","''")
    next
    sino ad ottenere:

    codice:
    4
    LAURA
    
    5
    CIAMBA
    Posso sapere il numero restituito dallo split, in questo caso 2 (LAURA e CIAMBA) ???

    Grazie
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #2
    codice:
    numero_tot=ubound(arr1)

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da santino83_11_04
    codice:
    numero_tot=ubound(arr1)
    Grazie, ma non va.... dal form arrivano 4 nomi ma li conta così:

    codice:
    p = trim(request.form("p"))
    
    arr1 = split(p,", ")
    for each item in arr1
    arr2 = split(item,"-")
    p1 = arr2(0)
    p1 = replace(p1,"'","''")
    arr3 = arr2(1)
    p2 = arr3
    p2 = replace(p2,"'","''")
    
    nr_tot1 = ubound(arr1)
    nr_tot2 = ubound(arr2)
    
    response.write nr_tot1 &"-"& nr_tot2 : response.end
    
    3-1
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    NumeroElementi = (UBound(TuoArray)-LBound(TuoArray)+1)

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    1000 grazie!
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  6. #6
    codice:
    (UBound(TuoArray)-LBound(TuoArray)+1)
    non è che l'abbia capita molto...

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da santino83_11_04
    codice:
    (UBound(TuoArray)-LBound(TuoArray)+1)
    non è che l'abbia capita molto...
    l'indice dell'array parte da 0
    UBound di un array vuoto è -1
    ti faccio un esempio chiarificatore
    codice:
    stringa=""
    arr = Split(stringa,", ")
    Response.Write "arr=Split(""" & stringa & ""","", "")
    "
    Response.Write "LBound(arr)=" & LBound(arr) & "
    "
    Response.Write "UBound(arr)=" & UBound(arr) & "
    "
    Response.Write "Elementi dell'array=" & (UBound(arr)-LBound(arr)+1) & "<hr>"
    stringa="uno"
    arr = Split(stringa,", ")
    Response.Write "arr=Split(""" & stringa & ""","", "")
    "
    Response.Write "LBound(arr)=" & LBound(arr) & "
    "
    Response.Write "UBound(arr)=" & UBound(arr) & "
    "
    Response.Write "Elementi dell'array=" & (UBound(arr)-LBound(arr)+1) & "<hr>"
    stringa="uno, due, tre, quattro"
    arr = Split(stringa,", ")
    Response.Write "arr=Split(""" & stringa & ""","", "")
    "
    Response.Write "LBound(arr)=" & LBound(arr) & "
    "
    Response.Write "UBound(arr)=" & UBound(arr) & "
    "
    Response.Write "Elementi dell'array=" & (UBound(arr)-LBound(arr)+1) & "<hr>"

  8. #8
    mi fido della soluzione proposta...

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.