wp_sprintf()
Вариант PHP функции sprintf() от WordPress. Поддерживает %l (list - список) в передаваемом формате.
Получает отформатированную строку, созданную на базе указанного формата: смотрите описание PHP функции sprintf().
1 раз — 0.000104 сек (быстро) | 50000 раз — 0.30 сек (очень быстро) | PHP 7.1.11, WP 4.9.7
Хуки из функции
Возвращает
Строку
. Текст созданный на основе указанного формата (паттерна).
Использование
wp_sprintf( $pattern, $args... );
- $pattern(строка) (обязательный)
Строка формата, в которой будут использованы параметры $args.
%l
(list - список) - новый заменитель, которого нет в sprintf(). На место этого заменителя нужно передавать массив со значениями, которые будут записаны через запятую (последняя запятая будет заменена на «и»).%l
заменитель пропускается через фильтр wp_sprintf, на который в WP прицеплена функция wp_sprintf_l().- $args(смешанный) (обязательный)
- ,... Параметры, которые будут использованы в строке формата $pattern.
Примеры
#1 Пример использования заменителя %l
echo wp_sprintf( '%s: %l', 'Префикс', array( 'один', 'два', 'три', 'четыре' ) ); //> Префикс: один, два, три и четыре
#2 Еще примеры преобразований формата
$pattern = '%d обезьян сидят на %s'; echo wp_sprintf( $pattern, 5, 'дереве' ); //> 5 обезьян сидят на дереве $pattern = 'На %2$s сидят %1$d обезьян'; echo wp_sprintf( $pattern, 5, 'дереве' ); //> На дереве сидят 5 обезьян $pattern = 'На %2$s сидят %1$d обезьян. %1$d обезьян сидят на %2$s.'; echo wp_sprintf( $pattern, 5, 'дереве' ); //> На дереве сидят 5 обезьян. 5 обезьян сидят на дереве.
Список изменений
С версии 2.5.0 | Введена. |
С версии 5.3.0 | Formalized the existing and already documented ...$args parameter by adding it to the function signature. |