- round: documentation ( source)
- strrev: documentation ( source)
- preg_replace: documentation ( source)
- sprintf: documentation ( source)
<?php
$value = 108464.6749028;
$rounded_value = sprintf("%.2f", round($value, 2));
$reversed_value = strrev($rounded_value);
$french_number = preg_replace('/(\d{3})/', '$1 ', $reversed_value);
$formatted_value = strrev($french_number);
echo $formatted_value . "\n";
echo preg_replace('/\..*/', '', $formatted_value);