Scripts

number_format_reverse

Een simpele, korte functie die toch vaak van pas zal komen. Deze functie zet een getal wat je hebt bewerkt met number_format() weer terug naar het standaard formaat zodat je er in php en SQL weer mee kunt rekenen. Je kunt dit gebruiken wanneer je getallen in wilt voeren in een tekstveld in het Nederlandse formaat en deze getallen daarna in de database wilt zetten of er mee wilt gaan rekenen. Zoals gezegd erg simpel, immers niet meer dat 2 keer string_replace, maar er zijn wel mensen hier die deze functie kunnen gebruiken denk ik.

numberformatreverse
<?php
    /**
     * Format a number formatted with number_format() back to the standard format
     *
     * @param string $number The number you want to format
     * @param string $dec_seperator_old The decimal seperator you have used in the number, 
     * @param string $thousands_separator_old The thousands seperator you have used in the number
     * @return The number formatted to the standard format
     */
   
	function number_format_reverse($number,$dec_seperator_old = ',',$thousands_separator_old = '.')
	{
		$number = str_replace($thousands_separator_old,'',$number);
		$number = str_replace($dec_seperator_old,'.',$number);
		
		return (float) $number;
	}
	
	echo number_format_reverse('12.345,66'); //Zal 12345.66 geven
	echo number_format_reverse('123456,77'); //Zal 123456.77 geven
	echo number_format_reverse('1234,5678.99','.',','); //Zal 12345678.99 geven
?>

Reacties

0
Nog geen reacties.