Foros del Web » Programando para Internet » PHP »

Funcion cortar cadena

Estas en el tema de Funcion cortar cadena en el foro de PHP en Foros del Web. Buenas tardes. Tengo esta funcion para cortar cadenas de textos, que funciona a la perfeccion. Pero tiene algo que quiero modificar, la funcion corta la ...
  #1 (permalink)  
Antiguo 31/03/2010, 15:06
 
Fecha de Ingreso: febrero-2009
Ubicación: Luján, Argentina
Mensajes: 32
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta Funcion cortar cadena

Buenas tardes.
Tengo esta funcion para cortar cadenas de textos, que funciona a la perfeccion.
Pero tiene algo que quiero modificar, la funcion corta la cadena en el $largo, pero despues de un espacio " ", lo que quiero hacer es que corte la palabra al medio en el largo que indico y no que espere hasta el espacio para cortarla.

Nose si me hago entender, les dejo la funcion.

Código:
function cortar_string ($string, $largo) {
   $marca = "<!--corte-->";

   if (strlen($string) > $largo) {
       
       $string = wordwrap($string, $largo, $marca);
       $string = explode($marca, $string);
       $string = $string[0];
   }
   return $string;

}
Saludos
  #2 (permalink)  
Antiguo 31/03/2010, 15:08
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Funcion cortar cadena

no entendi bien tu explicacion de lo que necesitas!
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 31/03/2010, 15:15
 
Fecha de Ingreso: febrero-2009
Ubicación: Luján, Argentina
Mensajes: 32
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Funcion cortar cadena

Temía eso, te doy un ejemplo
$largo = 5

Tengo una texto de dos frases

"QUEHERMOSODIAELDE HOY"

lo que me devuelve, ya que la funcion corta luego de un espacio(" ")

"QUEHERMOSODIAELDE"

Yo quiero que me devuelva la palabra cortada en lo que indique en $largo(5)

"QUEHER"

Nose si me supe explicar
  #4 (permalink)  
Antiguo 31/03/2010, 15:16
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Funcion cortar cadena

Código PHP:
Ver original
  1. $frase = "QUEHERMOSODIAELDE HOY";
  2. $largo = 5;
  3. echo substr($frase, 0, $largo);

algo asi?
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 31/03/2010, 15:22
 
Fecha de Ingreso: febrero-2009
Ubicación: Luján, Argentina
Mensajes: 32
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Funcion cortar cadena

Perfecto, muchísimas gracias!

Me quedo asi

Código PHP:
Ver original
  1. function cortar_rank ($string, $largo) {
  2.        $string = substr($string, 0, $largo);
  3.    return $string;
  4.  
  5. }
+k

Saludos!
  #6 (permalink)  
Antiguo 08/06/2010, 18:06
 
Fecha de Ingreso: septiembre-2009
Mensajes: 34
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Funcion cortar cadena

Hola estimados compañeros tengo un problema con un trabajo de la universidad la cual estoy elaborando en php

mi duda es la siguiente


que funcion puedo ocupar para dividir una cadena en sierto numero de caracteres?

por ejemplo tengo abcdefgh

y lo quiero ir cortado de dos en dos

me quedaria

ab , cd,ef,gh
  #7 (permalink)  
Antiguo 08/06/2010, 23:57
 
Fecha de Ingreso: junio-2010
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Funcion cortar cadena

Hola que tal, espero te sirva esto:

<?php
$cadena = "abcdefgh";
$longitud = strlen($cadena);
$pos = 0;
for($x=1;$x<=$longitud;$x++){
echo substr($cadena,$pos,2);
$pos+=2;
echo "<br />";
}
?>
  #8 (permalink)  
Antiguo 09/06/2010, 00:11
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Funcion cortar cadena

Código PHP:
Ver original
  1. $str='dfghjklkjhg';//<-tu.cadena
  2. $c=2;//<-caracteres.a.cortar
  3. $l=strlen($str);
  4. $str2=array();
  5. for($i=0;$i<$l;$i+=$c){
  6.     $str2[]=substr($str,$i,$c);
  7. }
  8. echo implode(',',$str2);
  9. //imprime: df,gh,jk,lk,jh,g
  10.  
  11. //modificando el valor de $c a 3, imprime: dfg,hjk,lkj,hg
  12. //modificando el valor de $c a 4, imprime: dfgh,jklk,jhg

Etiquetas: cortar, funcion, cadenas
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 05:59.