Foros del Web » Programando para Internet » PHP » Configuración PHP »

Contar el numero de mayúsculas de cada una de las cadenas de un array

Estas en el tema de Contar el numero de mayúsculas de cada una de las cadenas de un array en el foro de Configuración PHP en Foros del Web. Hola a [email protected] Necesito saber cuantas mayúsculas contiene cada uno de los string de un array, pero no se como hacerlo utilizando expresiones regulares Este ...
  #1 (permalink)  
Antiguo 28/02/2019, 11:06
 
Fecha de Ingreso: enero-2014
Mensajes: 84
Antigüedad: 5 años, 6 meses
Puntos: 2
Contar el numero de mayúsculas de cada una de las cadenas de un array

Hola a [email protected]
Necesito saber cuantas mayúsculas contiene cada uno de los string de un array, pero no se como hacerlo utilizando expresiones regulares
Este es el ejemplo del array
Código PHP:
Ver original
  1. $listaTextos = array(
  2.         'EN UN LUGAR DE LA MANCHA',
  3.         'En Un Lugar de la Mancha',
  4.         'en un lugar de la mancha',
  5. };
  6. $patron = '/([A-Z]{1})/';
  7. foreach ($listaTextos as $texto) {
  8.         $esCoincidente = preg_match($patron, $texto);
  9.  
  10.         if ($esCoincidente) {
  11.             echo  $texto;
  12.            
  13.         }      
  14. }
Asi me muestra las cadenas que contienen alguna mayúscula, pero como tengo que hacer para que me muestre la cantidad de mayúsculas que contiene cada uno de los textos, sería así.
19
4
0
  #2 (permalink)  
Antiguo 01/03/2019, 13:46
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.398
Antigüedad: 11 años, 4 meses
Puntos: 1054
Respuesta: Contar el numero de mayúsculas de cada una de las cadenas de un array

Usa esta otra funcion
http://php.net/manual/es/function.preg-match-all.php
  #3 (permalink)  
Antiguo 01/03/2019, 16:31
 
Fecha de Ingreso: enero-2014
Mensajes: 84
Antigüedad: 5 años, 6 meses
Puntos: 2
Respuesta: Contar el numero de mayúsculas de cada una de las cadenas de un array

Perdona pero no doy con la función, llevo poco tiempo programando en php
  #4 (permalink)  
Antiguo 01/03/2019, 19:29
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.398
Antigüedad: 11 años, 4 meses
Puntos: 1054
Respuesta: Contar el numero de mayúsculas de cada una de las cadenas de un array

Hermano, te he dejado link a la función precisa que necesitas, tomate tu tiempo en leer a detalle la documentacion
  #5 (permalink)  
Antiguo 02/03/2019, 09:17
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.014
Antigüedad: 8 años, 4 meses
Puntos: 149
Respuesta: Contar el numero de mayúsculas de cada una de las cadenas de un array

aqui tiene esta funcion:

Código PHP:
Ver original
  1. function UpperCount($string){
  2.         $string = preg_match_all('/([A-Z]{1})/',$string,$foo);
  3.         return $string;
  4.     }
  5.  
  6.     $string = "testAndoCuand Sds Deberia ser 4";
  7.     echo UpperCount($string);

fuente: http://www.forosdelweb.com/f18/ejerc...0/#post3192996
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #6 (permalink)  
Antiguo 02/03/2019, 15:52
 
Fecha de Ingreso: enero-2014
Mensajes: 84
Antigüedad: 5 años, 6 meses
Puntos: 2
Respuesta: Contar el numero de mayúsculas de cada una de las cadenas de un array

Esta función es válida para un string, para un texto, pero yo la necesito para un array
  #7 (permalink)  
Antiguo 08/05/2019, 10:51
 
Fecha de Ingreso: enero-2014
Mensajes: 84
Antigüedad: 5 años, 6 meses
Puntos: 2
Respuesta: Contar el numero de mayúsculas de cada una de las cadenas de un array

Ya lo he resuelto, he utilizado count_chars con una expresion regular y funciona perfectamente y lo de contar las mayúsculas, es lo que se me ha ocurrido, es porque los string tienen que tener una longitud máxima y cuando superan esa longitud los corto y les añado los típicos ..., pero a la hora de hacer el corte no puedo poner un número fijo de caracteres, porque al visualizar el resultado me va a quedar mas corto o más largo el texto según el número de mayúsculas que tenga este, pues son caracteres que ocupan más espacio y aquí viene mi pregunta hay otra forma de hacer el corte y que estéticamente quede bien, sin necesidad de contar las mayúsculas.



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