Autor Tema: (Ayuda) Buscar cuanto se repite un carácter en una determinada cadena con...  (Leído 2427 veces)

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
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
- Moderador de PHP


Comunidad PHPeros


Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:(Ayuda) Buscar cuanto se repite un carácter en una determinada cadena con...
« Respuesta #1 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

Desconectado Rastrillox

  • PHPero Experto
  • *****
  • Mensajes: 592
  • Karma: 25
  • Sexo: Masculino
    • Ver Perfil
    • Forhabbo.es
Re:(Ayuda) Buscar cuanto se repite un carácter en una determinada cadena con...
« Respuesta #2 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....

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:(Ayuda) Buscar cuanto se repite un carácter en una determinada cadena con...
« Respuesta #3 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().
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:(Ayuda) Buscar cuanto se repite un carácter en una determinada cadena con...
« Respuesta #4 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!
- Moderador de PHP