-4

たとえば、PHP で特定の変数に値 item5 を指定したいが、値 5 が変数 $num に格納されている場合、どうすればよいでしょうか?

私は試した:

$item = 'item'$num;

しかし、それはうまくいきません

4

4 に答える 4

2

文字列の連結には、.演算子を使用します。

$item = 'item'.$num;

または、二重引用符 (解析された文字列) の方法を使用することもできます。

$item = "item$num";

特筆すべきは、快適でありながら、

  • 構文の強調表示により、誰が誰であるかを簡単に確認できます...
  • これは配列では機能しません!
  • 多くの論争を引き起こし、厄介なデバッグを引き起こす可能性があります
  • 間にスペースを入れずに変数と文字列を連結する必要がある場合、パーサーは変数を認識しません
    • もちろん、括弧で囲むこともできますが{$variable}、そうするとあまり便利ではなくなります - とほぼ同じですbla'.$variable.'bla

いくつかのメモ:

  • PHP には非常に優れたドキュメント ベースがあります。ぜひご利用ください。
  • 質問をする前に、必ず Google と StackOverflow での検索を使用してください (これは、このサイトで非常に重複した質問であると確信しています)。
  • 次回は、発生したエラーを正確に追加することを忘れないでください

そして、最も重要な注意点は、少しトピックから外れていますが、連結を使用して SQL クエリを組み立てないでください。SQL インジェクションのセキュリティ ホールが開く可能性があるためです!!! この問題をつぼみに挟んだほうがいい...

于 2013-03-29T09:59:09.300 に答える
1

ここで連結を行う必要があります..または二重引用符を使用して、php変数を解析できるようにします

$item = 'item'.$num;

また

$item = "item{$num}";

また

$item = sprint('item.%d',$num);

私の仲間の提案を考慮して.. sprint()を使用することをお勧めします..以下のコメントを読むことができます..

于 2013-03-29T09:59:11.783 に答える
0

あなたはそのようにこれを行うことができます:

echo 'item' . $num;
echo "item{$num}";
echo sprintf('item%d', $num);
于 2013-03-29T10:01:07.100 に答える
0

それは単にPHPで連結する方法ではありません...

$item = 'item'.$num;
于 2013-03-29T09:58:56.187 に答える