Visualizzazione risultati 1 fino 9 di 9

Discussione: Carattere maiuscolo o minuscolo?!

  1. #1
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito Carattere maiuscolo o minuscolo?!

    Esiste una funzione per sapere se la prima lettera è maiuscola o minuscola?
    Chi troppo vuole....vuole LionAlex...

  2. #2
    Guest

    Predefinito

    non proprio, devi usare le espressioni regolari (ereg())
    poi dipende da cosa ci devi fare, esistono altre soluzioni

  3. #3
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    in pratica devo controllare se il nome di un file comincia per una lettera maiuscola o minuscola per poi decidere se rinominare o meno il file. Quale soluzione posso usare?
    Chi troppo vuole....vuole LionAlex...

  4. #4
    Guest

    Predefinito

    allora, se devi fare solo il controllo
    ereg("^[A-Z]")
    dovrebbe andare (ritorna true se è maiuscola)
    oppure preg_replace() se lo vuoi direttamente rinominare.

    Oppure se vuoi rinominare tutto il file in minuscolo, potresti prendere in considerazione strtolower()

  5. #5
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    Citazione Originalmente inviato da Inverno
    allora, se devi fare solo il controllo
    ereg("^[A-Z]")
    non conosco la funziona, ma così controlla se la prima lettera è maiuscola? Io dovrei controllare se la prima lettera di una variabile è maiuscola.
    Chi troppo vuole....vuole LionAlex...

  6. #6
    Guest

    Predefinito

    Mi sa che conosci ben poco di php ...
    cmq data la variabile $str da controllare:
    Codice PHP:
    if (ereg("^[A-Z]", $str))
    {
    echo
    'Maiuscola';
    }
    else
    {
    echo
    'Minuscola';
    }

  7. #7
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Oppure senza scomodare l'engine di espressioni regolari, per un controllo così semplice e puntuale,
    basterebbe confrontare il primo carattere del nome con la sua versione sicuramente uppercase (maiuscolo), cioè:

    Codice PHP:
    //considerando che la stringa col nome del file è $fname
    $isUpper = ($fname[0]==strtoupper($fname[0]));
    if (
    $isUpper){
    //... rinomina il file in minuscolo..
    }
    ora $isUpper contiene un valore booleano (true/false) che ti dice se il primo carattere è maiuscolo.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  8. #8
    incuso non è connesso Utente
    Data registrazione
    27-09-2003
    Messaggi
    173

    Predefinito

    Citazione Originalmente inviato da heracleum
    Oppure senza scomodare l'engine di espressioni regolari, per un controllo così semplice e puntuale,
    basterebbe confrontare il primo carattere del nome con la sua versione sicuramente uppercase (maiuscolo), cioè:

    Codice PHP:
    //considerando che la stringa col nome del file è $fname
    $isUpper = ($fname[0]==strtoupper($fname[0]));
    if (
    $isUpper){
    //... rinomina il file in minuscolo..
    }
    ora $isUpper contiene un valore booleano (true/false) che ti dice se il primo carattere è maiuscolo.
    Non basta, bisognaerebbe controllare anche che sia una lettera e non un simbolo o una cifra altrimenti questo controllo la indica sempre come maiuscola.

    Uso il condizionale in quanto la funzione esiste ed è ctype_upper(), quindi:
    Codice PHP:
    if(ctype_upper($fname[0]){
    ...
    }

  9. #9
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    grazie mille a tutti per l'aiuto
    Chi troppo vuole....vuole LionAlex...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •