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

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 копеек
 

tony2001

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

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

akxxiv

Новичок
А ну да. Точно, спасибо. Что-то как-то упустил из виду.
 
Сверху