【发布时间】:2016-09-03 02:30:08
【问题描述】:
我是php新手,这可能吗?
$value_0 = "0";
$value_1 = "1";
$value_2 = "2";
$nr = 2;
for ($i=0; $i <= $nr; $i++)
{
echo "$value_$i";
}
【问题讨论】:
标签: php for-loop while-loop do-while
我是php新手,这可能吗?
$value_0 = "0";
$value_1 = "1";
$value_2 = "2";
$nr = 2;
for ($i=0; $i <= $nr; $i++)
{
echo "$value_$i";
}
【问题讨论】:
标签: php for-loop while-loop do-while
不像你那样命名变量,有一个叫做array的东西。
而不是:
$value_0 = "0";
$value_1 = "1";
$value_2 = "2";
你会:
$value[0] = "0";
$value[1] = "1";
$value[2] = "2";
由于您是 PHP 新手,因此您应该开始使用 PHP 提供的工具。您想通过使用数字索引来迭代变量 - 这很好。问题在于命名变量。
数组在这里可以帮到你,它是一种引用同名的多个变量的方法。
如果您还没有阅读或听说过它,请前往PHP documentation page about arrays。
使用数组,您的代码将如下所示:
$value[0] = "0";
$value[1] = "1";
$value[2] = "2";
$nr = 2;
for ($i=0; $i <= $nr; $i++)
{
echo $value[$i];
}
【讨论】:
<?php
$value_0 = 0;
$value_1 = 1;
$value_2 = 2;
$nr = 2;
for ($i=0; $i <= $nr; $i++)
{
echo ${"value_" . $i};
echo '<br>';
}
?>
将它们包装在 {}
中【讨论】:
你可以像这样简单地拥有它
echo ${value_.$i};
【讨论】: