为什么这个for循环返回null?

时间:2010-08-27 08:06:30

标签: php for-loop

<?  
for ($i=0; $i<=9; $i++) {


    $b=urlencode($cl[1][$i]);
    $ara = array("http://anonymouse.org/cgi-bin/anon-www.cgi/", "http%3A%2F%2Fanonymouse.org%2Fcgi-bin%2Fanon-www.cgi%2F");
    $degis   = array("", "");
    $t = str_replace($ara, $degis, $b);
    $c="$t";
    $base64=base64_encode($t);


    $y=urldecode($t);
    $u=base64_encode($y);
    $qwe = "http://anonymouse.org/cgi-bin/anon-www.cgi/$y";
    $ewq = "h.php?y=$u";
    $bul = ($qwe);
    $degistir = ($ewq);
    $a =str_replace($bul, $degistir, $ic);
}
?>

当我把$cl[1][0], $cl[1][1], $cl[1][2]成功地工作但是当我把$i返回null时。为什么会这样?

**我正在尝试将每个网址更改为我使用preg_match_all从远程网址收到的base64代码**

1 个答案:

答案 0 :(得分:2)

您是否检查过$c1[1]有10个元素? (从$c1[1][0]$c1[1][9] 10 元素,不是9

也许您最后一个null获得$c1[1][9]。尝试执行var_dump($c1[1])检查它是否包含您期望的所有元素。

更新:

更改此行

for ($i=0; $i<=9; $i++) {

进入这个

for ($i=0; $i<9; $i++) {