Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: Warlox en 31 de Diciembre de 2009, 19:56:13 pm

Título: (Ayuda) Buscar cuanto se repite un carácter en una determinada cadena con...
Publicado por: Warlox en 31 de Diciembre de 2009, 19:56:13 pm
Lo que quiero hacer es saber cuantas veces se repite un carácter en una cadena (con substr_count()), pero lo quiero hacer determinando a partir de dónde empezar. Por ejemplo:

ABBCDERFGHJ

Me gustaría saber cuantas veces se repite la letra "A" contando los 3 primeros carácteres de la lista, osea, saber cuantas veces se repite la letra A en lo marcado con verde:

ABBCDERFGHJ

Y así sucesivamente, espero haberme dado a entender :S
Título: Re:(Ayuda) Buscar cuanto se repite un carácter en una determinada cadena con...
Publicado por: westwest en 31 de Diciembre de 2009, 20:05:26 pm
$count = substr_count('AABDUGHUAHABF', 'A');
// 4
$count = substr_count('AABDUGHUAHABF', 'A', 0, 3);
// 2
$count = substr_count('AABDUGHUAHABF', 'A', 4);
// 2
$count = substr_count('AABDUGHUAHABF', 'A', -4);
// 2
Título: Re:(Ayuda) Buscar cuanto se repite un carácter en una determinada cadena con...
Publicado por: Rastrillox en 31 de Diciembre de 2009, 20:40:53 pm
En, yo tengo una duda, es que cuando se repite por ejemplo una letra AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, Varias veces,  se me habre el tag, entonces quisiera saber alguna tecnica, para que no  se repitan "x" cantidad esa letra....
Título: Re:(Ayuda) Buscar cuanto se repite un carácter en una determinada cadena con...
Publicado por: Focux en 31 de Diciembre de 2009, 21:40:23 pm
Mira para que no se repita 'x' veces una 'x' letra, es hacer lo que dijo west con un if, ejemplo.
<?=(substr_count('ASDAAAAAAA','A') >= 5 ? 'Hay 5 o mas A' : 'Hay menos de 5 A');?>

Pero si lo que quieres es que no se te descuadre el mc, usa la funcion wordwrap().
Título: Re:(Ayuda) Buscar cuanto se repite un carácter en una determinada cadena con...
Publicado por: Warlox en 01 de Enero de 2010, 20:41:38 pm
¡Gracias!

West me ayudó a solucionar el problema con su post y una pequeña explicación por MSN ¬¬

¡Feliz año!