1. 程式人生 > >php中sprintf函式用法

php中sprintf函式用法

在使用sprintf過程中,有時候會重複使用後面的引數

<?php
$num = 5;
$location = 'tree';
$format = 'The %2$s contains %1$d monkeys.
           That\'s a nice %2$s full of %1$d monkeys.';
echo sprintf($format, $num, $location);//output:The tree contains 5 monkeys. That's a nice tree full of 5 monkeys.
?>
同時大家注意一下當遇到字串裡面包含',"的可以使用\來轉義。但是遇到%時候,就需要%來轉義
<?php
echo sprintf('%%%s%%', 'koko'); #output: '%koko%' ?>
還有在輸出html時候,js函式裡面引數是字串,也需要轉義,不轉義就會報錯,因為',"混用導致程式碼無法正常解析 <?php $btn = sprintf('<input id="transConfirm_%1$d_%2$s" type="button" onclick="transConfirm(%1$d,\'%2$s\',%3$s)" value="轉賬"/>', 82635, 'test', '9.22'); ?>