Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP向字符串变量添加整数_Php - Fatal编程技术网

PHP向字符串变量添加整数

PHP向字符串变量添加整数,php,Php,例如,如果我想给PHP中的某个变量赋予值item5,但值5存储在变量$num中,我该如何做呢 我试过: $item = 'item'$num; 但那是行不通的这根本不是在PHP中连接的方式 $item = 'item'.$num; 对于字符串连接,请使用。接线员 $item = 'item'.$num; 或者您可以采用双引号解析字符串的方式: $item = "item$num"; 但值得一提的是,虽然舒适 通过语法高亮显示,更容易看到谁是谁。。。 这不适用于阵列!

例如,如果我想给PHP中的某个变量赋予值item5,但值5存储在变量$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);