Foros del Web » Programando para Internet » PHP »

Detección de Mayúsculas y Minúsculas

Estas en el tema de Detección de Mayúsculas y Minúsculas en el foro de PHP en Foros del Web. Hola a todos. No existirá una función de PHP que reconozca si una cadena se encuentra escrita en Mayúsculas o en Minúsculas? Algún ejemplo que ...
  #1 (permalink)  
Antiguo 27/12/2007, 06:21
Avatar de joseda_r  
Fecha de Ingreso: diciembre-2007
Mensajes: 10
Antigüedad: 16 años, 10 meses
Puntos: 0
Detección de Mayúsculas y Minúsculas

Hola a todos. No existirá una función de PHP que reconozca si una cadena se encuentra escrita en Mayúsculas o en Minúsculas? Algún ejemplo que tengan?
  #2 (permalink)  
Antiguo 27/12/2007, 06:47
 
Fecha de Ingreso: marzo-2004
Ubicación: España
Mensajes: 185
Antigüedad: 20 años, 8 meses
Puntos: 19
Re: Detección de Mayúsculas y Minúsculas

yo lo que haria es forzar a minusculas y luego si quieres ya lo pones en mayusculas o lo dejas en minusculas, como tu quieras. strtoupper
__________________
Escape Room -

Ios Games
  #3 (permalink)  
Antiguo 27/12/2007, 15:42
Avatar de joseda_r  
Fecha de Ingreso: diciembre-2007
Mensajes: 10
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Detección de Mayúsculas y Minúsculas

Creía que existía tal función. Bueno tendré que crear un script con strtoupper y strlower. gracias por tu respuesta!
  #4 (permalink)  
Antiguo 27/12/2007, 16:16
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: Detección de Mayúsculas y Minúsculas

Manual De Php.....................
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #5 (permalink)  
Antiguo 27/12/2007, 18:47
Avatar de merolhack  
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 1.242
Antigüedad: 18 años, 5 meses
Puntos: 16
Re: Detección de Mayúsculas y Minúsculas

Si ha de existir no? por que en C es asi:

isupper(c)
  #6 (permalink)  
Antiguo 27/12/2007, 19:33
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: Detección de Mayúsculas y Minúsculas

por eso siempre digo, LEAN EL MANUAL......


Código PHP:
(PHP 4 >= 4.0.4, PHP 5)

ctype_upper -- Chequear posibles caracteres en mayúscula
Descripción
bool ctype_upper ( string texto )


Verifica si todos los caracteres en la cadena entregada, texto, son caracteres en mayúsculas. 

Lista de parámetros


texto
La cadena de prueba. 


Valores retornados
Devuelve TRUE si cada caracter del texto es una letra mayúscula en la localidad actual. 

Ejemplos
Ejemplo 1. Un ejemplo de ctype_upper() (usando la localidad predeterminada)

<?php
$cadenas 
= array('AKLWC139''LMNSDO''akwSKWsm');
foreach (
$cadenas as $caso_prueba) {
    if (
ctype_upper($caso_prueba)) {
        echo 
"La cadena $caso_prueba consiste completamente de letras may&uacute;sculas.\n";
    } else {
        echo 
"La cadena $caso_prueba no consiste completamente de letras may&uacute;sculas.\n";
    }
}
?>  

El resultado del ejemplo seria:

La cadena AKLWC139 no consiste completamente de signos de letras may&uacute;sculas.
La cadena LMNSDO consiste completamente de signos de letras may&uacute;sculas.
La cadena akwSKWsm no consiste completamente de signos de letras may&uacute;sculas.
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #7 (permalink)  
Antiguo 27/12/2007, 20:43
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Re: Detección de Mayúsculas y Minúsculas

Es MUY FACIL! solo suma el valor ASCII de cada caracter... y luego dividis por la longitud de la cadena ignorando los espacios. A ese valor lo comparas con un threshold que fijas... a mas bajo el valor, mas mayusculas se estan usando (porque en ASCII, las mayusculas estan primero!!!)

;)
__________________
Salu2!
  #8 (permalink)  
Antiguo 27/12/2007, 20:46
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Re: Detección de Mayúsculas y Minúsculas

Te paso algunas de las funciones que me hice para ver los "grises" (cuando hay un real abuso de mayusculas en un texto) -aca el threshold se llama "umbral"-

<?php

Function resolve_abuse($str){
// Pruebo si hay una sola palabra menor de 9 carcacteres MAC OS X
$evitar=false;
if (!strpos($str, " ") && strlen($str)<=8){
$evitar=true;
}

if (abuse_capitals($str) && !$evitar) {
$str= strtolower($str);
$str[0]=strtoupper($str[0]);
}

return($str);
} // fun

Function abuse_capitals($str){
$umbral =83; // umbral para decidir cuando es abuso de mayusculas

$temp = pesa_letras($str);
//echo $temp;
if ($temp<$umbral){
return (true);
}else{
return (false);
}
}

Function pesa_letras($str){
// MENOS de XX es abuso de mayusculas
$str=trim($str);
$largo=strlen($str);

$peso=0;
for ($i=0;$i<$largo;++$i){
$peso=$peso + ord($str[$i]);
}

if ($largo>0){
return( $peso/$largo);
}
else{
return(100); // todo ok
}

?>
__________________
Salu2!
  #9 (permalink)  
Antiguo 27/12/2007, 20:55
Avatar de joseda_r  
Fecha de Ingreso: diciembre-2007
Mensajes: 10
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Detección de Mayúsculas y Minúsculas

OYE! Que cosas no?, Reconozco que no sabía buscar. Gracias, sus respuestas me han ayudado...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:18.