Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320

    Questo Carattere è Maiuscolo o Minuscolo ?

    Ciao

    ho cercato e non trovato il modo in PHP di distinguere un carattere da Maiuscolo a Minuscolo

    Possibile che non esista una funzione che mi dica si la lettera B è maiuscola

    help me

    Grazie
    Felicità e Prosperità a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Il php è case sensitive sulle stringhe perciò basta fare cosi

    Codice PHP:
    $lettera 'B';
    if(
    $lettera=='B') echo $lettera.' è maiuscola';
    else echo 
    $lettera.' è minuscola'

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    era un esempio la B

    non so a priori che lettera ho da controllare
    Felicità e Prosperità a tutti

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Potresti usare una funzione simile

    Piccolo esempio:
    Codice PHP:
    function controllo_maiuscola($lettera){
       return (
    $lettera == strtoupper($lettera)) ? true false;
    }
    $stringa 'A';
    if(
    controllo_maiuscola($stringa)) echo $stringa.' è maiuscola'

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    scusatemi ora spiego di preciso il mio prob.

    da una riga di testo ricavo una parola
    devo trovare se l'inizio della parola è Maiuscola o minuscola
    esempio:

    Glauconome rostralis Deshayes, 1853 accepted as Glauconome straminea Reeve-
    Glauconome rugosa Hanley-
    Glauconome rugosa subangustior Reeve, 1844 as Glauconome rugosa Hanley-

    io devo estrarre il nome scientifico e è composto di solito da 2 o 3 parole

    per essere sicuro che il nome sia corretto e giustamente estratto controllo la terza parola se inizia con una Maiuscola allora prendo solo le 2 prime parole altrimenti so che il nome è formato da 3 parole.

    per estrarre le tre prime parole uso
    ..
    ...
    $ext= explode(" ", trim($foo[$i]));
    list($uno, $due, $tre) = split(" ", trim($foo[$i]), 3);
    quì devo inserire il controllo sulla terza parole
    poi compilo

    $parola="$uno-$due-$tre.";
    Felicità e Prosperità a tutti

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    OK
    grazie RoTeam per l'aiuto ho completato lo script

    se a qualcuno può interessare ecco lo scrip che ogniuno adatterà a suo piacimento

    <?php
    function controllo_maiuscola($lettera){
    return ($lettera == strtoupper($lettera)) ? true : false;
    }
    $filename = "ListaSpecie/BIVALVIA/lista-specie.txt";
    $file = fopen($filename, "rb");
    $contents = fread($file, filesize($filename));

    $foo = explode("-", $contents);
    for($i=0;$i<=25;$i++){
    $foo[$i] = ereg_replace("$", "
    ", $foo[$i]);
    $ext= explode(" ", trim($foo[$i]));
    list($uno, $due, $tre ,$quattro) = split(" ", trim($foo[$i]), 4);

    $lettera= $tre{0};

    if(controllo_maiuscola($lettera))
    {echo"$uno-$due.
    ";}
    else{
    echo"$uno-$due-$tre.
    ";
    }
    }


    ?>
    Non molto ortodosso ma funziona

    Felicità e Prosperità a tutti

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.