почему это для цикла возвращает ноль? - PullRequest
1 голос
/ 27 августа 2010
<?  
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, возвращается ноль.почему это происходит?

** Я пытаюсь изменить КАЖДЫЙ URL-адрес на коды base64, которые я получил от удаленного URL-адреса с помощью preg_match_all **

1 Ответ

2 голосов
/ 27 августа 2010

Вы проверили, что $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++) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...