これは簡単に答えられるはずです。$id などの変数があり、文字列内にある場合、2 つの下線の間にそれが必要です。このようなもの:
$id = 1;
$myString = "row_$id_info";
これで、php には「row_」と変数 $id_info が表示されます。これは私が望んでいるものではありません。
だから私の質問は明白です:phpで文字列内変数を壊すにはどうすればよいですか?
すべての返信に感謝します
これは簡単に答えられるはずです。$id などの変数があり、文字列内にある場合、2 つの下線の間にそれが必要です。このようなもの:
$id = 1;
$myString = "row_$id_info";
これで、php には「row_」と変数 $id_info が表示されます。これは私が望んでいるものではありません。
だから私の質問は明白です:phpで文字列内変数を壊すにはどうすればよいですか?
すべての返信に感謝します
あなたはこれを意味します:
$id = 1;
$myString = "row_" . $id . "_info";
または
$myString = "row_{$id}_info";
参照: PHP 文字列連結
そのような場合、変数を{}
$id = 1;
$myString = "row_{$id}_info"; // $myString is row_1_info
$myString = "row_".$id."_info";
実際には、変数の引用符が解析され、実際に名前を指定したため、これでうまくいくはずです。ただし、連結はあなたが求めているものです。
$id = 1;
$myString = 'row_'.$id.'_info';
$id = 1;
$myString = "row_{$id}_info";
中括弧を使用します。
$myString = "row_{$id}_info";
$myString = sprintf("row_%d_info", $id);
この $id を使用すると、数値であることもチェックされます。
$myString = "row_{$id}_info";
または、「より良い」(より読みやすい)およびより高速:
$myString = "row_".$id."_info";
編集:
このリンクを見てください。変数を直接文字列に入れると、文字列連結よりも最大 8% 遅くなります。これは、文字列で変数を使用しない最善の理由ではありませんが、それは 1 つです。文字列連結を使用すると、コードが読みやすくなることが最善の理由です (ただし、これは私の意見にすぎません)。