首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中用format define给变量或数组加值?

问如何在PHP中用format define给变量或数组加值?
EN

Stack Overflow用户
提问于 2016-06-30 00:46:10
回答 1查看 45关注 0票数 0

我有3个变量的值是字符串类型,我想把它添加到一个变量或数组在PHP格式"('$a','$b','$c')"。我试图添加它,但我的结果是$a,$b,$c或["$a","$b","$c"]。这是我用PHP编写的示例代码:

代码语言:javascript
复制
$a = "Vip";
$b = "Good";
$c = "Normal";

$array = array();
//$array = null;

array_push($array, $a, $b, $c);
$array = join(',', $array);
EN

回答 1

Stack Overflow用户

发布于 2016-06-30 00:49:30

这真的取决于你真正想要什么。如果你需要一个数组,只要写下:

代码语言:javascript
复制
$array  = [$a, $b, $c];

如果你需要一个字符串,我可能会这样写:

代码语言:javascript
复制
$string = sprintf('%s, %s, %s', $a, $b, $c);

或者,如果您需要在字符串两边加上括号和引号(就像您给定的格式所建议的那样):

代码语言:javascript
复制
$string = sprintf("('%s', '%s', '%s')", $a, $b, $c);

当然,您可以将这两者结合起来(一个数组,并使用它来创建格式化字符串),但这可能不是您所需要的:

代码语言:javascript
复制
$array = [$a, $b, $c];
$string = vsprintf("('%s', '%s', '%s')", $array);

如果要直接输出字符串,请使用printf或echo。

选择权在你..。不过,请务必查看sprintf和/或vsprintf上的文档

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38105622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档