PHP code example of devhamidshahbazi / number-normalizer

1. Go to this page and download the library: Download devhamidshahbazi/number-normalizer library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

devhamidshahbazi / number-normalizer example snippets


// Active languages (merged and applied together)
'combined_languages' => [
    'persian',
    'arabic',
    'urdu',
    'hindi',
    'bengali',
    'gujarati',
    'thai',
    'khmer',
    'lao',
    'myanmar',
],

// Built-in mappings (complete for all 10 languages)
'mappings' => [
    'persian' => ['۰' => '0', '۱' => '1', '۲' => '2', /* ... */],
    'arabic'  => ['٠' => '0', '١' => '1', '٢' => '2', /* ... */],
    'urdu'    => ['۰' => '0', '۱' => '1', '۲' => '2', /* ... */],
    'hindi'   => ['०' => '0', '१' => '1', '२' => '2', /* ... */],
    'bengali' => ['০' => '0', '১' => '1', '২' => '2', /* ... */],
    'gujarati'=> ['૦' => '0', '૧' => '1', '૨' => '2', /* ... */],
    'thai'    => ['๐' => '0', '๑' => '1', '๒' => '2', /* ... */],
    'khmer'   => ['០' => '0', '១' => '1', '២' => '2', /* ... */],
    'lao'     => ['໐' => '0', '໑' => '1', '໒' => '2', /* ... */],
    'myanmar' => ['၀' => '0', '၁' => '1', '၂' => '2', /* ... */],
],

// Custom languages (add your own)
'custom_mappings' => [
    // 'tamil' => ['௦' => '0', '௧' => '1', /* ... */],
],

// Excluded routes (not normalized)
'except' => [
    'api/webhook',
    'admin/*',
],

'custom_mappings' => [
    'tamil' => [
        '௦' => '0', '௧' => '1', '௨' => '2', '௩' => '3',
        '௪' => '4', '௫' => '5', '௬' => '6', '௭' => '7',
        '௮' => '8', '௯' => '9',
    ],
],

'combined_languages' => [
    'persian', 'arabic', 'tamil', // Add your new language
],

// config/number-normalizer.php
'auto_middleware' => false,

protected $middleware = [
    // ...
    \NumberNormalizer\Http\Middleware\NormalizeNumbers::class,
];

Route::post('/register', ...)->middleware('normalize.numbers');

use NumberNormalizer\Facades\NumberNormalizer;

// Convert all supported languages
NumberNormalizer::toEnglish('قیمت: ۱۲۳۴ و ๑๒๓'); // قیمت: 1234 و 123

// Specific languages only
NumberNormalizer::toEnglish('۱۲۳ و ١٢٣', ['persian', 'arabic']);

// Custom mapping
NumberNormalizer::withMapping('۱۲۳', ['۱' => '1', '۲' => '2', '۳' => '3']);
bash
php artisan vendor:publish --tag=number-normalizer-config