向PHP循环变量添加常量

向PHP循环变量添加常量,php,Php,如何向PHP的循环变量添加内容并检查结果?我有一个简单的代码: <?php for ($i=0; $i<5; $i++) { echo "Time: " . $i + 1 . "<br/>"; } ?> <?php for ($i=0; $i<5; $i++) { echo "Time: " . ($i + 1) . "<br/>"; } ?> 但是如果没有1的加法,结果是正确的。如何添加?更改此行: echo "T

如何向PHP的循环变量添加内容并检查结果?我有一个简单的代码:

<?php
for ($i=0; $i<5; $i++) {
    echo "Time: " . $i + 1 . "<br/>";
}
?>
<?php
for ($i=0; $i<5; $i++) {
    echo "Time: " . ($i + 1) . "<br/>";
}
?>
但是如果没有1的加法,结果是正确的。如何添加?

更改此行:

echo "Time: " . $i + 1 . "<br/>";
echo“时间:”$i+1。“
”;
为此:

echo "Time: " . ($i + 1) . "<br/>";
echo“时间:”。($i+1)。“
”;
将计算结果放在括号内:

<?php
for ($i=0; $i<5; $i++) {
    echo "Time: " . ($i + 1) . "<br/>";
}
?>

您在回答问题时使用以下方法:


您希望执行以下操作:

<?php
for ($i=0; $i<5; $i++) {
    $j=$i+1;
    echo "Time: " . $j . "<br/>";
}
?>

添加括号以赋予加法更高的优先级是一个选项,最简单的方法是将
$i+1
转换为表达式,解析为单数值,然后使用逗号将其传递给
echo

for ($i=0; $i<5; $i++)
{
    echo "Time: " , $i + 1 , "<br/>";
}
输出是相同的。如果你想用这个:不要。这只是为了好玩,也是一个如何将代码压缩得有点过分的例子


<?php
for ($i=0; $i<5; $i++) {
$i++;
echo "Time: ".$i. "<br/>";
}
?>
或者如果你坚持连接

<?php
for ($i=0; $i<5; $i++) {
echo "Time: " .++$i. "<br/>";
}
?>

就像德国的丹建议的那样,为什么不从比目前高一美元开始呢

此外,如果您必须进行计算,var的含义通常与其起点不同。因此,为了可读性和可重用性,按照Munjal的建议去做,但不考虑连接

<?php

for ($i=0; $i<5; $i++) {
    $laterTime = $i + 1;
    echo "Time: {$laterTime} <br />\n";
}

?>


使用
echo“时间:”。($i+1)。“
谢谢。为什么PHP需要括号呢?因为串联
运算符的优先级与
+
运算符的优先级相同。所以首先计算串联(因为它位于第一位,表达式从左到右求值),然后是
+
,这将导致将操作数强制转换为整数数据类型,因此,
1
作为最终值result@Alma不,点
和算术加号
+
具有相同的优先级,但第一个点更偏左,因此首先计算。请看:@feeela-在你打字时检查一下。好的,谢谢。为什么PHP需要括号呢?括号总是更干净的,在任何情况下都是如此language@ArthurN因为您在这里也使用字符串连接,并且该行被解释为
(“Time:”.i)+(1“
”)
,这是一个转换为int(0)的非数字字符串,以及一个从一开始转换为int(1)的字符串,始终为一。这与
+
具有相同的优先级,并且第一个点更左有关,因此首先执行它。您还可以使用
sprintf('Time:%d
,$i+1)
格式化输出。通过这种方式,也可以使用简单的模板terminate@mostafakhansa:当然会:
$i++
意味着
$i
将在每次迭代中递增。为什么
作为
您将增加
$i
两次,因此您将得到1、3、5作为输出,而不是1、2、3、4、5。你的回答完全错了
for($i=1;$i<6;$i++)
{//start with one, so you needn't increment in the loop body!
    echo 'Time: ', $i, '<br/>';
}
int i = 0;
std::stringstream toPrint;//create string-stream
toPrint << "Time: " << ++i << "<br/>";//pass substrings/int chunks to stream
std::COUT << toPrint.str();//create single string, and pass to output-stream
std::<COUT << "Time: " << ++i << "<br/>"; //pass string, int and string to output
$vals = range(1,5);//create array 1, 2,3, 4, 5
//repeat format Time: %d<br/> for every index in $vals
vprintf(str_repeat('Time: %d <br/>', count($vals)), $vals);
//pass resulting format to vprintf, allong with the array of values
<?php
for ($i=0; $i<5; $i++) {
$i++;
echo "Time: ".$i. "<br/>";
}
?>
<?php
for ($i=0; $i<5; $i++) {
echo "Time: " .++$i. "<br/>";
}
?>
<?php

for ($i=0; $i<5; $i++) {
    $laterTime = $i + 1;
    echo "Time: {$laterTime} <br />\n";
}

?>