PHP向字符串变量添加整数
例如,如果我想给PHP中的某个变量赋予值item5,但值5存储在变量$num中,我该如何做呢 我试过:PHP向字符串变量添加整数,php,Php,例如,如果我想给PHP中的某个变量赋予值item5,但值5存储在变量$num中,我该如何做呢 我试过: $item = 'item'$num; 但那是行不通的这根本不是在PHP中连接的方式 $item = 'item'.$num; 对于字符串连接,请使用。接线员 $item = 'item'.$num; 或者您可以采用双引号解析字符串的方式: $item = "item$num"; 但值得一提的是,虽然舒适 通过语法高亮显示,更容易看到谁是谁。。。 这不适用于阵列!
$item = 'item'$num;
但那是行不通的这根本不是在PHP中连接的方式
$item = 'item'.$num;
对于字符串连接,请使用。接线员
$item = 'item'.$num;
或者您可以采用双引号解析字符串的方式:
$item = "item$num";
但值得一提的是,虽然舒适
通过语法高亮显示,更容易看到谁是谁。。。
这不适用于阵列!
可能会引起很多争议和混乱的调试
如果您需要将一个变量与一个字符串连接在一起,而字符串之间没有空格,解析器将无法识别您的变量
当然,您可以将它括在括号{$variable}中,但这样就不再那么方便了-几乎与bla'.$variable'bla相同
一些注意事项:
PHP有,请利用它。
一定要使用谷歌,在问问题之前在StackOverflow上搜索我确信这是一个在这个网站上重复的问题
下次请不要忘记添加您得到的确切错误
最重要的一点是,尽管有点离题:永远不要使用连接来组装SQL查询,因为它可能会打开SQL注入安全漏洞!!!最好将此问题扼杀在萌芽状态…您需要在此处进行连接。。或者使用双引号以便可以解析php变量
$item = 'item'.$num;
或
或
考虑到我同伴的建议。。我建议你使用sprint。。您可以阅读下面的评论。您可以这样做:
echo 'item' . $num;
echo "item{$num}";
echo sprintf('item%d', $num);
用一个点。用于连接的运算符,如$item='item'.$num;。嗨,欢迎来到StackOverflow。你的问题没有或很少有研究成果,可以在谷歌搜索范围内回答。这些只有一行正确答案的问题,如“使用X运算符,它正好做到这一点”,通常都是不受欢迎的。祝你好运,万事如意:因为可能拼写错误。如果使用字符串之外的变量,则具有完全控制权。如果您看到字符串外的变量,这一点就很清楚了。@new_developer:这很混乱,可能会导致意外错误,并且不适用于任何地方。考虑项目$NUMTS-程序员是否使用它来表示“项目”,$NUMT“测试”或“项目”,$NUMTEST?我可以看出你已经编辑了你的问题,把括号里的变量加进去了,这样更好,但我还是建议使用sprintf。@kba你说得对,谢谢你提供的信息。。我将根据您的回答编辑我的答案suggestions@hsz你说得对,谢谢你提供的信息。。由于可能拼写错误,我将根据您的建议编辑我的答案。如果使用字符串之外的变量,则具有完全控制权。如果您看到字符串外的变量,这一点就非常清楚了。@hsz True,在回答中添加了一些关于我对这种方式的担忧的细节
$item = sprint('item.%d',$num);
echo 'item' . $num;
echo "item{$num}";
echo sprintf('item%d', $num);