我有3个带有值的变量是字符串类型,我希望将它添加到PHP中的变量或数组中,格式为"('$a','$b','$c')"
。我尝试添加它,但结果是$a,$b,$c
或["$a","$b","$c"]
。这是我在PHP中的示例代码:
$a = "Vip";
$b = "Good";
$c = "Normal";
$array = array();
//$array = null;
array_push($array, $a, $b, $c);
$array = join(',', $array);
答案 0 :(得分:2)
这实际上取决于你实际想要的东西。如果你需要一个数组,只需写:
$array = [$a, $b, $c];
如果你需要一个字符串,我可能会写:
$string = sprintf('%s, %s, %s', $a, $b, $c);
或者,如果您需要字符串周围的括号和引号(如您给定的格式似乎建议):
$string = sprintf("('%s', '%s', '%s')", $a, $b, $c);
当然,您可以将两者结合起来(一个数组,并使用它来创建一个格式化的字符串),但这可能不是您所需要的:
$array = [$a, $b, $c];
$string = vsprintf("('%s', '%s', '%s')", $array);
如果要直接输出字符串,请使用printf
或echo
。
选择权属于您......请务必查看sprintf
和/或vsprintf
上的文档,但