我对PHP很新,所以请不要指望我了解高级技术......
我目前有
$cat = "A Phrase Here"
结果
A Phrase Here
以下代码:
$cat = "'$cat'";
echo $cat;
因为我希望它的最终结果是:
'A Phrase Here'
然而,出现的是:
' A Phrase Here '
如何摆脱'A'之前和'Here'之后的额外空间?
谢谢。
修改
原始$cat
似乎有问题的空白,需要trim
才能修复。我很抱歉误解了所有人。
答案 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
一切)