PHP将一个整数添加到字符串变量中

时间:2013-03-29 09:57:58

标签: php

如果我想在PHP中为某个变量赋值item5,但是值5存储在变量$ num中,我该怎么做?

我试过了:

$item = 'item'$num;

但那不会起作用

4 个答案:

答案 0 :(得分:1)

对于字符串连接,请使用.运算符。

$item = 'item'.$num;

或者你可以使用双引号(解析后的字符串)方式:

$item = "item$num";

值得一提的是,虽然很舒服,

  • 通过语法高亮显示,更容易看出谁是谁...
  • 这对阵列不起作用!
  • 会引起很多争议,而且调试很乱。
  • 如果您需要将变量与字符串连接, 之间没有空格,则解析器将无法识别您的变量
    • 当然,您可以将其括在括号{$variable}中,但不再那么方便了 - 几乎与bla'.$variable.'bla
    • 相同

一些注意事项:

  • PHP有a very good documentation base,请使用它。
  • 请务必使用Google,然后在问问题之前在StackOverflow上进行搜索(我确定这是此网站上重大重复的问题)
  • 下次请不要忘记添加你得到的确切错误

最重要的注意事项,虽然稍微偏离主题:永远不会使用连接来组装SQL查询,因为它可能会打开SQL注入安全漏洞! 更好地将这个问题扼杀在萌芽状态......

答案 1 :(得分:0)

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

$item = 'item'.$num;

答案 2 :(得分:0)

你需要在这里进行连接..或者使用doulbe引号以便可以解析php变量

$item = 'item'.$num;

$item = "item{$num}";

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

考虑到我的队友的建议..我建议你使用sprint()..你可以阅读下面的评论..

答案 3 :(得分:0)

你可以这样做:

echo 'item' . $num;
echo "item{$num}";
echo sprintf('item%d', $num);