带有数组的php sprintf

标签 php arrays printf

我有一个匹配字符串占位符的数组,如下所示:

"some text %s another text %s extra text %s"

和数组:

$array[0] match the first %s 
$array[1] match the second %s 
$array[2] match the third %s 

我认为可以使用 sprintf 函数来完成,如下所示:

$content = sprintf("some text %s another text %s extra text %s", $array);

但这会返回参数太少的错误,我尝试使用内爆:

$content = sprintf("some text %s another text %s extra text %s", implode(",",$array));

提前致谢

最佳答案

使用vsprintf而不是 sprintf。它采用一个数组参数,从中格式化字符串。

$content = vsprintf("some text %s another text %s extra text %s", $array);

关于带有数组的php sprintf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13325698/

相关文章:

PHP - 拆分包含换行符的字符串并打印

c - printf()\t 选项

c - 避免在printf()中尾随零

c - 数组游戏。为什么不更新打印?

c++ - 将数据写入数组时写访问冲突

javascript - 这段 javascript 代码没有错误,但它不起作用。是否存在我看不到的 secret 错误?

php - 在具有数据库中 1 列的表中显示多维数组结果

PHP mysql 到 mysqli 的迁移问题(自定义函数、程序样式)

php - 如何在 PHP 中自动找出特定 MySQL 列的数字索引?

Javascript - 使用reduce()或其他一些内置方法对数组中的几个数字求和