Buenas;
Tengo este número: 301.12 y quiero quitarle el punto. Lo he intentado con ereg_replace pero al ser un punto me sustitulle todos los números y el punto por el parámetro dado.
¿Cómo lo hago?
Gracias
| |||
ferent, Podés utilizar la función intval() de PHP para obtener la parte entera del número, si deseas usar la expresión regular, no olvides de escapar el punto (.) con una barra invertida (\) para que lo tome como punto literal y no como un caracter especial. Es decir \. en lugar de . Saludos! |
| |||
Hola, floor(), ceil(), round(), number_format(), intval(). No es necesario usar expresiones regulares para todo. ¿Usas el martillo para atornillar? Saludos. PD: El . es un caracter especial en las expresiones regulares. Si quieres indicar el caracter ., debes escaparlo \.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Pues las expresiones regulares se deben usar cuando corresponda .. Son un proceso "extra" para el servidor para taréas que solventan otro tipo de funciones más optima en cuanto a tiempo de proceso como el caso de str_replace() .. Ahora .. si tienes un "patron" que debas aplicar a cierta cadena .. las expresiones regulares van mejor tanto en "lógica" que debes emplear como en tiempo de proceso incluso .. No es lo mismo tener un montón de bucles y condicionales .. que una simple expresión regular que para eso están .. Pero por lo mismo si el "patrón" es tan simple como "quitar/sustituir" un caracter o palabra en una cadena .. para eso están otras funciones de PHP que lo hacen igualmente y con menos consumo de recursos. Si no fuera así .. tal vez PHP no tendría todo el montón de funciones para trabajar con cadenas (strings) y sólo tuviera las de expresiones regulares .. pero .. por algo es que están. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |