Документация WordPress

number_format_i18n

Функция number_format_i18n в WordPress используется для форматирования чисел в соответствии с локализацией, установленной на сайте. Эта функция полезна для вывода чисел в формате, который соответствует региональным настройкам пользователя.

Синтаксис

number_format_i18n( $number, $decimals = 0 );

  • $number (число, обязательный): Число, которое нужно отформатировать.
  • $decimals (число, необязательный): Количество десятичных знаков, которые нужно отобразить. По умолчанию значение равно 0.

Примеры использования

Здесь количество просмотров поста будет отформатировано в соответствии с локализацией и вставлено в строку перевода.

Подробное объяснение

  • Локализация сайта: задается параметром WPLANG в файле wp-config.php или через панель администратора в настройках сайта. Например, define('WPLANG', 'ru_RU'); установит русскую локализацию.
  • Форматирование чисел: В зависимости от локали, числа могут форматироваться по-разному. В США используется точка для десятичных дробей и запятая для разделения тысяч (например, «1,234.57»), в то время как в России используется запятая для десятичных дробей и точка для разделения тысяч (например, «1.234,57»).

Пример с динамическими данными

Предположим, у нас есть сайт, где пользователи могут оценивать статьи, и нам нужно вывести средний рейтинг статьи:

Код отформатирует средний рейтинг с одним десятичным знаком. Для английской локали результат будет «Average rating: 4.6», а для русской — «Average rating: 4,6».

Функция number_format_i18n — это простой и эффективный способ форматировать числа в соответствии с локалью сайта в WordPress. Она помогает сделать ваш сайт более дружественным для пользователей из разных регионов, отображая числа в привычном для них формате.

WP_core