Ten blog nie jest już rozwijany. Wraz ze wszystkimi artykułami zostały przeniesiony pod adres wmroczkowski.pl

Czy chcesz przejść pod nowy adres?

niedziela, 1 listopada 2009

[PHP] Jednakowe formatowanie waluty dla każdej wartości

Jeżeli posiadasz stronę na której często umieszczasz w treści wartości podane w określonej walucie to na pewno chcesz żeby takie wpisy były zawsze w tym samym formacie. Przydaję się to zwłaszcza kiedy wyświetlasz wiele takich wartości np. z bazy danych. Warto zastanowić się wtedy nad napisaniem prostej funkcji, która załatwi tą sprawę za Ciebie. W poniższym przykładzie zostało zastosowane formatowanie z wykorzystaniem dwóch miejsc po przecinku oraz kropki. Również, jeżeli wartość jest na minusie to najpierw wyświetlamy znak minus, następnie walutę oraz wartość. Przykład jest prosty, więc nie wymaga większego tłumaczenia.


<?php
function formatCurrencyEuro($value, $symbol='€')
{
$value = trim($value); //usuwamy ewentualne puste miejsca
if (is_numeric($value)){ //sprawdzamy czy wartość jest liczbą
if ($value >= 0){
$output = $symbol . number_format($value,2);
} else {
$output = '-' . $symbol . number_format(abs($value), 2);
}
}
return $output;
}

echo "Do zapłaty jest ".formatCurrencyEuro(23);
echo "Twoje saldo to ".formatCurrencyEuro(-56);
?>

Brak komentarzy: