<?
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代码**
答案 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++) {