Foros del Web » Programando para Internet » PHP »

Separacion de cifras mediante expresiones regulares

Estas en el tema de Separacion de cifras mediante expresiones regulares en el foro de PHP en Foros del Web. Hola a todos, Estoy desarrollando un programita para el cual tengo unas cantidades (se supone que serían dinero) y que para mayor comodidad en el ...
  #1 (permalink)  
Antiguo 19/05/2011, 13:30
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Separacion de cifras mediante expresiones regulares

Hola a todos,

Estoy desarrollando un programita para el cual tengo unas cantidades (se supone que serían dinero) y que para mayor comodidad en el manejo de los datos estan en una base de datos sin espacios, comas ni puntos (a parte de la coma de decimales).

Lo que yo necesito es algo que cada 3 numeros me introduzca un espacio, pero lo tiene que hacer de derecha a izquierda.

Se que con esta expresion regular puedo extraer grupos de tres numeros, y me lo hace bien... Sólo que de izquierda a derecha. Cómo puedo lograr que la extracción sea de derecha a izquierda?

Código PHP:
Ver original
  1. preg_match_all('/[0-9]{1,3}/',$club['capital'],$capital);

Gracias por adelantado.
  #2 (permalink)  
Antiguo 19/05/2011, 13:37
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 2 meses
Puntos: 334
Respuesta: Separacion de cifras mediante expresiones regulares

mmm pues podrías revisar esta función así volteas la cadena..

www.php.net/strrev

supongo que es lo mismo no ? =)

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 19/05/2011, 13:41
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Separacion de cifras mediante expresiones regulares

Ok gracias es lo que buscaba
  #4 (permalink)  
Antiguo 19/05/2011, 13:46
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Separacion de cifras mediante expresiones regulares

Por si a alguien le puede servir publico la funcion final:

Código PHP:
Ver original
  1. function separar($cap){
  2.     $ca = strrev($cap);
  3.     preg_match_all('/[0-9]{1,3}/',$ca,$capital);
  4.     $num = count($capital[0])-1;
  5.     $c = '';
  6.     for($i=0;$i<=$num;$i++){
  7.         $c .= $capital[0][$i].' ';
  8.     }
  9.     return strrev($c);
  10. }
  #5 (permalink)  
Antiguo 19/05/2011, 13:55
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 2 meses
Puntos: 334
Respuesta: Separacion de cifras mediante expresiones regulares

Código PHP:
<?php
$n 
1234567890;
for (
$i $k 0; (int)$n$n /= 10) {
    
$k += $i++ % == 0;
    
$nn[$k][] = $n 10;
}
print_r($nn);
mi aporte de ocio :3
se ve bastante extraña si :c


saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #6 (permalink)  
Antiguo 19/05/2011, 14:08
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 2 meses
Puntos: 334
Respuesta: Separacion de cifras mediante expresiones regulares

mmm recien lei que era solo para separar por espacios...
te recomiendo leas sobre la funcion number_format()

www.php.net/number_format

Código PHP:
<?php
$n 
1234567890;
echo 
number_format($n0' '' '); // 1 234 567 890
saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #7 (permalink)  
Antiguo 19/05/2011, 14:19
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Separacion de cifras mediante expresiones regulares

Ok gracias sobretodo por el number_format

Etiquetas: cadenas, expresiones, regulares, separacion, cifrar
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 01:05.