为什么下面的代码不会为0 => 'Zero'
的第一行返回0 => 0
?
for ($i = 0; $i <= 30; $i += 1) {
if($i == 0) { $array[$i] = 'Zero'; }
$array[$i] = $i;
}
for ($i = 30; $i <= 100; $i += 5) {
$array[$i] = $i;
}
for ($i = 100; $i <= 200; $i += 10) {
$array[$i] = $i;
}
return $array;
感谢。
答案 0 :(得分:0)
for ($i = 0; $i <= 30; $i += 1)
{
if($i == 0)
{
$array[$i] = 'Zero';
}
$array[$i] = $i;
}
应该是:
for ($i = 0; $i <= 30; $i += 1)
{
if($i == 0)
{
$array[$i] = 'Zero';
}
else
{
$array[$i] = $i;
}
}
答案 1 :(得分:0)
将元素0设置为零,然后在下一行用0覆盖它。
if($i == 0) { $array[$i] = 'Zero'; }
$array[$i] = $i;
你可能想要别的......
if($i == 0) {
$array[$i] = 'Zero'; }
else {
$array[$i] = $i;
}