Hi [@LAHCEN](/u/lahcen)
Below is a function you can use to achieve that, but you will need the service of a developer to implement it if you're not one and have no knowledge on how to go about it. Check out my demo to see how I implemented it for some clients.
```
function figureTowords($num)
{
$ones = [
0 => 'ZERO',
1 => 'ONE',
2 => 'TWO',
3 => 'THREE',
4 => 'FOUR',
5 => 'FIVE',
6 => 'SIX',
7 => 'SEVEN',
8 => 'EIGHT',
9 => 'NINE',
10 => 'TEN',
11 => 'ELEVEN',
12 => 'TWELVE',
13 => 'THIRTEEN',
14 => 'FOURTEEN',
15 => 'FIFTEEN',
16 => 'SIXTEEN',
17 => 'SEVENTEEN',
18 => 'EIGHTEEN',
19 => 'NINETEEN',
'014' => 'FOURTEEN',
];
$tens = [
0 => 'ZERO',
1 => 'TEN',
2 => 'TWENTY',
3 => 'THIRTY',
4 => 'FORTY',
5 => 'FIFTY',
6 => 'SIXTY',
7 => 'SEVENTY',
8 => 'EIGHTY',
9 => 'NINETY',
];
$hundreds = [
'HUNDRED',
'THOUSAND',
'MILLION',
'BILLION',
'TRILLION',
'QUARDRILLION',
];
$num = number_format($num, 2, '.', ',');
$num_arr = explode('.', $num);
$wholenum = $num_arr[0];
$decnum = $num_arr[1];
$whole_arr = array_reverse(explode(',', $wholenum));
krsort($whole_arr, 1);
$rettxt = '';
foreach ($whole_arr as $key => $i) {
while (substr($i, 0, 1) == '0') {
$i = substr($i, 1, 5);
}
if ($i < 20) {
if ($i == '') {
$rettxt .= '';
}
else{
$rettxt .= $ones[$i];
}
} elseif ($i < 100) {
if (substr($i, 0, 1) != '0') {
$rettxt .= $tens[substr($i, 0, 1)];
}
if (substr($i, 1, 1) != '0') {
$rettxt .= ' ' . $ones[substr($i, 1, 1)];
}
} else {
if (substr($i, 0, 1) != '0') {
$rettxt .= $ones[substr($i, 0, 1)] . ' ' . $hundreds[0] . ' AND';
}
if (substr($i, 1, 1) != '0') {
$rettxt .= ' ' . $tens[substr($i, 1, 1)];
}
if (substr($i, 1, 1) != '0' && substr($i, 2, 1) != '0') {
$rettxt .= '-' . $ones[substr($i, 2, 1)];
}
else{
$rettxt .= ' ' . $ones[substr($i, 2, 1)];
}
}
if ($key > 0) {
$rettxt .= ' ' . $hundreds[$key] . ' ';
}
}
if ($decnum > 0) {
$rettxt .= ' and ';
$decnum = ''.$decnum.'';
$decnum = intval($decnum);
if ($decnum < 20) {
$rettxt .= $ones[$decnum];
} elseif ($decnum < 100) {
$rettxt .= $tens[substr($decnum, 0, 1)];
$rettxt .= ' ' . $ones[substr($decnum, 1, 1)];
}
$rettxt .= ' CENT ONLY';
}
else{
$rettxt .= ' DOLLAR ONLY';
}
return $rettxt;
}
```
My name is @Enyinnaya Gift . I am an `Independent software developer` with in-depth knowledge of SMA system. I have done a lot of customization for many happy clients across the globe.
You can check out highlights and a demo of my latest customization by [Clicking HERE - Highlights](https://sma.gehandsitsolutions.com/admin/highlights)
You can also reach me via any of the following mediums for a real-time discussion on your customization request:
-Skype ID: `enyinnayag`
-Wechat ID: `genyinnaya`
-Email: `
[email protected]`
-WhatsApp: `+2348068355192`