如何使用格式定义在PHP中的变量或数组中添加值?

时间:2016-06-29 16:46:10

标签: php arrays

我有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);

1 个答案:

答案 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);

如果要直接输出字符串,请使用printfecho

选择权属于您......请务必查看sprintf和/或vsprintf上的文档,但