Laravel 5.4 中未找到“NumberFormatter”类

ano*_*nym 3 php numberformatter laravel laravel-5.4

我正在尝试使用 PHP 的 intl 扩展名将数量转换为单词。例如,

第1450章一千四百五十

我正在使用 Laravel 5.4,它在带有 PHP 5.6.24 的 XAMPP 3.2.2 服务器上运行。

正如在类似问题中提到的,我已经intl通过取消注释extension=ext/php_intl.dllPHP.ini 文件中的行来启用PHP 扩展,然后重新启动我的服务器。

 $inWords = new \NumberFormatter('en', \NumberFormatter::SPELLOUT);
 echo $inWords->format(1450);
Run Code Online (Sandbox Code Playgroud)

产生错误:

FatalErrorException:未找到“NumberFormatter”类

我猜这与 Laravel 无关,但与 PHP 无关。有谁知道问题的解决方案?谢谢你的时间。

Ton*_*oni 6

您必须通过取消注释该行来启用 php.ini 中的扩展

;extension=php_intl.dll
Run Code Online (Sandbox Code Playgroud)


Naz*_*que 5

你需要使用

use \NumberFormatter;
Run Code Online (Sandbox Code Playgroud)

在控制器处