我试图了解更多关于PHP函数sprintf(),但php.net没有帮助我,因为我仍然困惑,为什么要使用它?
看看下面的例子。
为什么用这个:
$output = sprintf("Here is the result: %s for this date %s", $result, $date);
当这样做是一样的,更容易写IMO:
$output = 'Here is the result: ' .$result. ' for this date ' .$date;
我是不是遗漏了什么?
使用sprintf()函数而不是普通连接的优点是,您可以对要连接的变量应用不同类型的格式。
在你的情况下,你做到了
$output = sprintf("Here is the result: %s for this date %s", $result, $date);
and
$output = 'Here is the result: ' .$result. ' for this date ' .$date;
让我们输入$result = 'passed';日期= '23 ';
使用普通的连接,你只能得到输出:
Here is the result: passed for this date 23rd
然而,如果你使用sprintf(),你可以得到一个修改后的输出,如:
$output = sprintf('Here is the result: %.4s for this date %.2s',$result,$date);
echo $output;
输出:
Here is the result: pass for this date 23
使用sprintf()函数而不是普通连接的优点是,您可以对要连接的变量应用不同类型的格式。
在你的情况下,你做到了
$output = sprintf("Here is the result: %s for this date %s", $result, $date);
and
$output = 'Here is the result: ' .$result. ' for this date ' .$date;
让我们输入$result = 'passed';日期= '23 ';
使用普通的连接,你只能得到输出:
Here is the result: passed for this date 23rd
然而,如果你使用sprintf(),你可以得到一个修改后的输出,如:
$output = sprintf('Here is the result: %.4s for this date %.2s',$result,$date);
echo $output;
输出:
Here is the result: pass for this date 23