-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

这根本不是你在 PHP 中连接的方式......

$item = 'item'.$num;
于 2013-03-29T09:58:56.187 回答
0

你可以这样做:

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