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![]()
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
Il php è case sensitive sulle stringhe perciò basta fare cosi
Codice PHP:
$lettera = 'B';
if($lettera=='B') echo $lettera.' è maiuscola';
else echo $lettera.' è minuscola';
era un esempio la B
non so a priori che lettera ho da controllare
Felicità e Prosperità a tutti
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';
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
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