PHP echo - 结合短语和撇号

时间:2012-10-24 10:02:46

标签: php echo

我对PHP很新,所以请不要指望我了解高级技术......

我目前有

$cat = "A Phrase Here"

结果

A Phrase Here

以下代码:

$cat = "'$cat'";
echo $cat;

因为我希望它的最终结果是:

'A Phrase Here'

然而,出现的是:

' A Phrase Here '

如何摆脱'A'之前和'Here'之后的额外空间?

谢谢。

修改

原始$cat似乎有问题的空白,需要trim才能修复。我很抱歉误解了所有人。

4 个答案:

答案 0 :(得分:1)

$cat = "'$cat'"完全正常。

如果您看到额外的空格,则表示原始字符串包含它们。您可以使用trim删除它们。

答案 1 :(得分:0)

echo不是唯一的选择。使用printf()

$cat = "A Phrase Here"
printf("'%s'", trim($cat) );

避免'分隔字符串中的变量替换问题。

编辑:trim()已添加:http://php.net/trim

答案 2 :(得分:0)

你不需要第二次分配,所以:

$cat = "A Phrase Here";
echo $cat; // this is enough

$cat = "A Phrase here";
$cat = $cat . ", and this should be an extra string";
echo $cat;

$cat = "     this string with many white spaces    ";
echo trim($cat); // will trim the white spaces before and after the string;

答案 3 :(得分:0)

你有额外的空格,这不是作业,而不是echo行。为确保不会传递额外的空格,您可以使用trim

$cat = "'".trim($cat)."'";

但最好还是查看代码并找到添加空格的位置。 (或只是var_dump一切)