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'"完全に正常に動作します。

余分なスペースがある場合は、元の文字列に含まれていることを意味します。それらはトリムで削除できます。

于 2012-10-24T10:07:09.820 に答える
0

2番目の割り当ては必要ないので、次のようにします。

$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 に答える
0

echo唯一のオプションではありません。使用printf():

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

'区切り文字列での変数置換の問題を回避します。

編集:trim()追加: http://php.net/trim

于 2012-10-24T10:06:46.493 に答える