Foros del Web » Programando para Internet » PHP »

Separar numeros en php

Estas en el tema de Separar numeros en php en el foro de PHP en Foros del Web. AMIGOS TENGO UNA CONSULTA... TENGO UNA CONSULTA QUE ME DEVUELVE UN DATO EN PHP... A ESTE DATO LE AGREGO NUMERO CON LA SUIGUIENTE FUNCION function ...
  #1 (permalink)  
Antiguo 11/03/2011, 09:38
Avatar de bbriones89  
Fecha de Ingreso: marzo-2011
Ubicación: RENCA
Mensajes: 26
Antigüedad: 13 años, 1 mes
Puntos: 0
Separar numeros en php

AMIGOS TENGO UNA CONSULTA...

TENGO UNA CONSULTA QUE ME DEVUELVE UN DATO EN PHP... A ESTE DATO LE AGREGO NUMERO CON LA SUIGUIENTE FUNCION

function formato($c) {
printf("%06d<br>", $c);

ENTONCES SI EL NUMERO ES 56 ME QUEDA 000056
SI EL NUMERO ES 1234 ME QUEDA 001234

LA IMPRESION ES ASI(TIEMPO ES EL NUMERO QUE IMPRIMO)
formato($tiempo);

el problema es que este numero que me queda de 6 digitos necesito dejarlo como hora
pj si imprimo un 1230
me imprime 001230
"y lo necesito dejar asi 00:12:30"

agregarle los dos puntos cada dos numeros

pero no me funciona en realidad no se con que hacerlo

ojala me ayuden saludos
  #2 (permalink)  
Antiguo 11/03/2011, 09:46
Avatar de mashter  
Fecha de Ingreso: mayo-2008
Mensajes: 116
Antigüedad: 16 años
Puntos: 6
Respuesta: Separar numeros en php

Código PHP:
$numero="001234";
$final=$numero[0].$numero[1].':'.$numero[2].$numero[3].':'.$numero[4].$numero[5]; 
  #3 (permalink)  
Antiguo 11/03/2011, 09:58
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Separar numeros en php

Podrias contar la cadena strlen de acuerdo a los carcteres le agregas los 0 a la izquierda, por ejemplo :

Código PHP:
Ver original
  1. $valor=123;
  2. $tucadena=strlen($valor);
  3. $ceros=6;
  4. $total=$ceros-$tucadena;

Luego realizas la inclusion de ceros a la izquierda y a medida que los agregues puedes separarlos por :
  #4 (permalink)  
Antiguo 11/03/2011, 10:11
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Separar numeros en php

Saludos

Para ello podrias utilizar la funcion strlen y valida la cantidad de caracteres. Si este valor es 6 utilizas las funcion substr para retornar una cantidad de caracteres de la cadena algo de este estilo podria ser:

Código PHP:
Ver original
  1. <?php
  2. $var = "001230";
  3. $cadena = "";
  4. if (strlen($var) == 6) {
  5.     $cadena.= substr($var, 0, 2).":";
  6.     $cadena.= substr($var, 2, 2).":";
  7.     $cadena.= substr($var, 4, 2);
  8.     echo $cadena; //00:12:30
  9. }
  10. ?>
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #5 (permalink)  
Antiguo 15/03/2011, 06:53
Avatar de bbriones89  
Fecha de Ingreso: marzo-2011
Ubicación: RENCA
Mensajes: 26
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Separar numeros en php

NO ME FUNCIONAN SUS COMENTARIOS PRO EL HECHO DE QUE MI VALOR ES UNA VARIABLE Y NO UN NUMERO EN SI...

ESTE ES MI CODIGO :
<?php
$tiempo= ($fila["FIN"]-$fila["INICIO"]) / $fila["CANTIDAD1"] ;
$numero = floor($tiempo);
$numero2 = formato ($numero);

?>
$TIEMPO ES EL VALOR QUE OBTENGO...LUEGO CON FLOOR LE SACO LOS DECIMALES...Y LUEGO CON FORMATO ES UNA FUNCIÓN CON LA QUE LE AGREGO LOS CEROS A LA IZQUIERDA AL VALOR... ENTONCES MI VARIABLE FINAL ES $NUMERO2
A ESTA VARIABLE QUE ES UN NUMERO DE 6 DIGITOS SIEMPRE.... NECESITO SEPARARLA CON LOS DOS PUNTOS QUE LES MENCIONE ANTERIORMENTE PARA QUE ME QUEDE EN FORMATO DE HORA 12:30:00 ALGO ASI... ESPERO ME AYUDEN PLIS...
  #6 (permalink)  
Antiguo 15/03/2011, 07:07
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Separar numeros en php

Código PHP:
<?php
$number 
'001234';
echo 
preg_replace('/(\d{2})(\d{2})(\d{2})/''$1:$2:$3'$number);
intenta poner mas empeño de tu parte... te habían dado soluciones que si funcionan.

saludos.
  #7 (permalink)  
Antiguo 15/03/2011, 08:16
Avatar de bbriones89  
Fecha de Ingreso: marzo-2011
Ubicación: RENCA
Mensajes: 26
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Separar numeros en php

amigo hago todo lo que puedo..si supiera no pediria ayuda...

el que me pasas tu funciona al igual que todos los codigos que estan arriba... el problema es cuando le coloco mi variable... no me separa la variable..si l ohace cuano es el numero...
no se que pasa...
  #8 (permalink)  
Antiguo 15/03/2011, 08:26
Avatar de bbriones89  
Fecha de Ingreso: marzo-2011
Ubicación: RENCA
Mensajes: 26
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Separar numeros en php

$tiempo= ($fila["FIN"]-$fila["INICIO"]) / $fila["CANTIDAD1"] ;
$numero = floor($tiempo);
$numero = formato ($numero);
$final=$numero[0].$numero[1].':'.$numero[2].$numero[3].':'.$numero[4].$numero[5];
echo $final;

este no me funciona me imprime esto :

000841
::
  #9 (permalink)  
Antiguo 15/03/2011, 08:35
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Separar numeros en php

pues printf solo imprime en pantalla.. no te cambia el formato... prueba asignando el valor a una variable con sprintf

www.php.net/sprintf

saludos.
  #10 (permalink)  
Antiguo 15/03/2011, 09:06
Avatar de bbriones89  
Fecha de Ingreso: marzo-2011
Ubicación: RENCA
Mensajes: 26
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Separar numeros en php

Vale amigo.ese era el problema...que estaba imprimiendo..cambie la funcion y me funciono...saludos y gracias

Etiquetas: numeros
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 08:08.