call_user_func_array("sprintf", $arr) - что получается???

  • Автор темы Автор темы akxxiv
  • Дата начала Дата начала

akxxiv

Новичок
call_user_func_array("sprintf", $arr) - что получается???

Что-то не пойму что делаю неправильно. Может вы свежим взглядом заметите ошибку?
PHP:
$arr = Array ( 'Всего %1\$d (%2\$s) рублей %3\$02d копеек', 258, 'двести пятьдесят восемь', 29 );
echo call_user_func_array("sprintf", $arr);

Выдает:
Всего $d ($s) рублей $02d копеек

А должен (хотелосьбы) :

Всего 258 (двести пятьдесят восемь) рублей 29 копеек
 
$arr = Array ( 'Всего %1\$d (%2\$s) рублей %3\$02d копеек', 258, 'двести пятьдесят восемь', 29 );

в single quotes не надо экранировать $.
 
Сверху