- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
function price($cost)
{
if($cost > 0)
{
$tmp = explode('.', $cost);
$cost = $tmp[0];
if($cost >= 1000 && $cost <= 9999)
{
$cost = substr($cost, 0, 1)." ".substr($cost, 1);
}
elseif($cost >= 10000 && $cost <= 99999)
{
$cost = substr($cost, 0, 2)." ".substr($cost, 2);
}
elseif($cost >= 100000 && $cost <= 999999)
{
$cost = substr($cost, 0, 3)." ".substr($cost, 3);
}
$cost .= ' руб.';
}
else $cost = '';
return $cost;
}
Вывод цены в форматированном виде) Ну да, зачем использовать автоформат по локализации, лучше поговнокодить)
gegMOPO4 08.02.2011 11:33 # +3
Lure Of Chaos 08.02.2011 16:34 # +2
gegMOPO4 09.02.2011 15:00 # 0
Если бы автор понимал, что $cost, после explode будет явно строкой, то и в условиях естественнее было бы использовать strlen. А там и свести все варианты откусывания трёх последних цифр к одному выражению. А там может и до number_format() дошёл бы.
hidespb 08.02.2011 11:44 # +3
greevex 25.02.2011 15:10 # +1
Lure Of Chaos 08.02.2011 16:33 # 0