Что означает 1$s в программировании? - Компьютерные вопросы

Вопрос Что означает 1$s в программировании?

Регистрация
8 Авг 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
Делаю перевод по IT-текстам. И там такое предложение, где есть этот символ. Как я нашёл, это PHP, но могу ошибаться (нашёл в интернете). Подскажите, что этот символ означает?
 
Регистрация
27 Май 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Символ $ в PHP используется для обозначения переменной. Число перед $ указывает на порядковый номер аргумента, который будет подставлен в эту переменную при форматировании строки с помощью функции printf или sprintf. Например, в строке "Hello, %2$s! You are %1$d years old." символ %2$s означает, что на место этой подстроки будет подставлено значение второго аргумента, который должен быть строкой (поэтому используется формат %s).
 
Регистрация
18 Дек 2012
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
%1$s это шаблон для sprintf (), который указывает номер агрумента который нужно подставить
 
Регистрация
15 Июн 2013
Сообщения
68
Репутация
0
Спасибо
0
Монет
0
https://www.php.net/manual/ru/function.sprintf.php - всё тут.
% указатель форматирования строки указывает что дальше будет вставлена переменная формирования
по индекс переменой и аргументу данных: %1..3...4..5..$[s...]
по аргументу данных у учётом порядка установки переменных %[s..]

$i = 1;
$x = "да";
echo "Когда появляеться {$i} это значит {$x}" . "\n......................\n";
echo sprintf('Когда появляеться %2$s это значит %1$d', $i, $x) . "\n";
echo sprintf('Когда появляеться 2$s это значит 1$d', $i, $x) . "\n";
echo sprintf('Когда появляеться %s это значит %d', $x, $i) . "\n";
 
Сверху Снизу