Foros del Web » Programando para Internet » PHP »

Averiguar el numero de la linea mas larga de un string.... ¿?

Estas en el tema de Averiguar el numero de la linea mas larga de un string.... ¿? en el foro de PHP en Foros del Web. Gente, primero les pregunto si no cononcen alguna funcion que al pasarle un string, me devuelva el numero de la cadena mas larga.. ejemplo: Si ...
  #1 (permalink)  
Antiguo 14/08/2005, 13:11
 
Fecha de Ingreso: enero-2003
Mensajes: 103
Antigüedad: 14 años, 11 meses
Puntos: 0
Pregunta Averiguar el numero de la linea mas larga de un string.... ¿?

Gente, primero les pregunto si no cononcen alguna funcion que al pasarle un string, me devuelva el numero de la cadena mas larga.. ejemplo:

Si le paso este string

"La cucaracha ya (15) caracteres
no puede caminar, porque le falta (33) caracteres
las dos patas de atras" (22) caracteres

La funcion, me tendria que retornar 33...

Hay algo asi hecho?

Bueno, sino crear la funcion no es algo dificil, pero no se como identificar el caracter de salto de linea... ¿cual seria?

Gracias!
Blachuu
  #2 (permalink)  
Antiguo 14/08/2005, 13:30
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
el largo de una cadena se obtiene asi: $largo = strlen($cadena); ahora sólo debes implementar un algoritmo para determinar el largo de cada cadena y quedarte con el mayor. Ejemplo:

Código PHP:
<?php
  $arr_cadenas
[0]="La cucaracha ya";
  
$arr_cadenas[1]="no puede caminar, porque le falta";
  
$arr_cadenas[2]="las dos patas de atras";
  
$mayor=strlen($arr_cadenas[0]);
  foreach (
$arr_cadenas as $cadena)
      if  (
strlen($cadena)>$mayor)
           
$mayor=strlen($cadena);
   echo 
$mayor;
?>
  #3 (permalink)  
Antiguo 14/08/2005, 20:06
 
Fecha de Ingreso: enero-2003
Mensajes: 103
Antigüedad: 14 años, 11 meses
Puntos: 0
Gracias pero no lo puedo hacer asi... yo tengo un string de X lineas, y tendria qeu poner cada linea en un array... se haria imposible...

gracias igual...
alguna otra ayuda?
  #4 (permalink)  
Antiguo 14/08/2005, 21:03
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Si tienes un separador de lineas (un caracter que indica que una linea termina) podrias convertir tu string en un array de lineas asi:

$cadena="La cucaracha ya | no puede caminar, porque le falta | las dos patas de atras";
$arr_cadenas=explode("|",$cadena);

y luego seguir con el codigo que te indiqué. Pero si no tienes un caracter separador de lineas no podrás hacerlo nunca, por que la cuestion estriba en reconocer una linea.
  #5 (permalink)  
Antiguo 15/08/2005, 09:34
 
Fecha de Ingreso: enero-2003
Mensajes: 103
Antigüedad: 14 años, 11 meses
Puntos: 0
Gracias de nuevo Claudiovega por tu ayuda... exacto, a eso me referia en el primer mensaje... ¿cual es el caracter separador?.. se que esta, aunque no se ve...

Saludos, blachuu
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 20:53.