1

これは簡単に答えられるはずです。$id などの変数があり、文字列内にある場合、2 つの下線の間にそれが必要です。このようなもの:

$id = 1;
$myString = "row_$id_info";

これで、php には「row_」と変数 $id_info が表示されます。これは私が望んでいるものではありません。

だから私の質問は明白です:phpで文字列内変数を壊すにはどうすればよいですか?

すべての返信に感謝します

4

8 に答える 8

5

あなたはこれを意味します:

$id = 1;
$myString = "row_" . $id . "_info";

または

$myString = "row_{$id}_info";

参照: PHP 文字列連結

于 2010-09-14T10:33:58.630 に答える
4

そのような場合、変数を{}

$id = 1;
$myString = "row_{$id}_info"; // $myString is row_1_info
于 2010-09-14T10:34:10.777 に答える
1

$myString = "row_".$id."_info";

于 2010-09-14T10:34:01.480 に答える
1

実際には、変数の引用符が解析され、実際に名前を指定したため、これでうまくいくはずです。ただし、連結はあなたが求めているものです。

$id = 1;
$myString = 'row_'.$id.'_info';
于 2010-09-14T10:34:29.790 に答える
1
$id = 1;
$myString = "row_{$id}_info";
于 2010-09-14T10:34:30.730 に答える
1

中括弧を使用します。

$myString = "row_{$id}_info";
于 2010-09-14T10:35:18.620 に答える
1
$myString = sprintf("row_%d_info", $id);

この $id を使用すると、数値であることもチェックされます。

于 2010-09-14T10:35:25.877 に答える
0
$myString = "row_{$id}_info";

または、「より良い」(より読みやすい)およびより高速:

$myString = "row_".$id."_info";

編集:

このリンクを見てください。変数を直接文字列に入れると、文字列連結よりも最大 8% 遅くなります。これは、文字列で変数を使用しない最善の理由ではありませんが、それは 1 つです。文字列連結を使用すると、コードが読みやすくなることが最善の理由です (ただし、これは私の意見にすぎません)。

于 2010-09-14T10:35:44.157 に答える