0

我对 PHP 很陌生,所以请不要指望我知道高级技术...

我目前有

$cat = "A Phrase Here"

结果在哪里

A Phrase Here

以及以下代码:

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

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

'A Phrase Here'

然而,出来的是:

' A Phrase Here '

我怎样才能摆脱'A'之前和'Here'之后的额外空间?

谢谢你。

编辑

原来$cat的空格似乎有问题,需要trim修复。对大家造成的误解,我深表歉意。

4

4 回答 4

1

$cat = "'$cat'"工作得很好。

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

于 2012-10-24T10:07:09.820 回答
0

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

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

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

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

于 2012-10-24T10:06:46.493 回答
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;
于 2012-10-24T10:07:59.103 回答
0

您已经有多余的空间了,这不是分配,也不是echo行。为确保不会传递额外的空格,您可以使用trim

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

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

于 2012-10-24T10:11:30.737 回答