数组不会在PHP中返回预期的文本

时间:2018-03-17 16:37:28

标签: php arrays

为什么下面的代码不会为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;

感谢。

2 个答案:

答案 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;
 }