Форматирование строки. Повторяющиеся аргументы

Vin-Diesel

Новичок
Есть код:
PHP:
$e_amount = 100;
$id = 100;
$sql = 'UPDATE users SET balance = balance - %u WHERE id = %u AND '
	. 'balance - %u > 0;';
$sql = sprintf($sql, $e_amount, $id, $e_amount);
Какую нужно использовать функцию (если она есть), чтобы получить следующее:
т.е. поставить порядковый номер каждой переменной, чтобы по два раза не указывать в вызове функции.
PHP:
$e_amount = 100;
$id = 100;
$sql = 'UPDATE users SET balance = balance - %{1u} WHERE id = %{2u} AND '
	. 'balance - %{1u} > 0;';
$sql = sprintf($sql, $e_amount, $id);
 
Сверху