Foros del Web » Programando para Internet » PHP »

Agregar caracter a un string sin importar el largo de la cadena

Estas en el tema de Agregar caracter a un string sin importar el largo de la cadena en el foro de PHP en Foros del Web. Hola. Necesito agregar un caracter "-" en la penultima posicion de un string, sin importar el largo del string, Alguien me podria ayudar con eso ...
  #1 (permalink)  
Antiguo 30/08/2011, 11:37
 
Fecha de Ingreso: junio-2011
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta Agregar caracter a un string sin importar el largo de la cadena

Hola.

Necesito agregar un caracter "-" en la penultima posicion de un string, sin importar el largo del string, Alguien me podria ayudar con eso Porfavor.



  #2 (permalink)  
Antiguo 30/08/2011, 11:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Agregar caracter a un string sin importar el largo de la cadena

Usas substr().
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 30/08/2011, 11:49
 
Fecha de Ingreso: junio-2011
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Agregar caracter a un string sin importar el largo de la cadena

Pero esa funcion me identifica por ejemplo el ultimo caracter, pro como inserto el " - " en la penultima posicion ¿?.

Lo necesito para agregar el " - " a los rut que esten sin este y el largo es variable por que los rut menores a 10.000.000 van sin el 0 antes.

Gracias
  #4 (permalink)  
Antiguo 30/08/2011, 11:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Agregar caracter a un string sin importar el largo de la cadena

Usa tu creatividad, de veras.
Código PHP:
$foo 'bar';

echo 
substr($foo0strlen($foo) - 1) . '-' substr($foo, -1) ; 
Lo que necesitas son funciones de cadenas y mucho ingenio.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 30/08/2011, 12:17
 
Fecha de Ingreso: junio-2011
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 1
De acuerdo Respuesta: Agregar caracter a un string sin importar el largo de la cadena

Muchas gracias por tu ayuda, me funciono con tu codigo mas unos pequeños cambios, dejo el codigo:

$rut='123456789';
$rut = substr($rut, 0, strlen($rut) - 2) . '-' . substr($rut, -2) ;
//==========================
El resultado es : 12345678-9

Muchas gracias otra vez.


Etiquetas: incorporar, string, caracteres
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 14:47.