'кг', 'g' => 'г', 'l' => 'л', 'ml' => 'мл', 'pcs' => 'шт.', default => (string) ($unit ?: 'ед.'), }; } function money_label(mixed $value): string { if ($value === null || $value === '') { return ''; } $number = (float) $value; $formatted = abs($number - round($number)) < 0.005 ? number_format($number, 0, ',', ' ') : number_format($number, 2, ',', ' '); return $formatted . ' руб.'; }