你能向我解释一下Undefined Offset Error是什么吗?为什么我要在下面的代码中得到一个?
<?php
//random variables
$disallowed = array ("SELECT", "WHERE", "AND", "OR", "UPDATE", "DELETE");//THIS COULD CAUSE AN ISSUE
$ui="Zach's a doggy";//input
$ui2 = (explode(" ", $ui));//exploded
$count = count($ui2);
for($i=0;$i<=$count;$i++){
echo $ui2[$i];
echo $i;
echo $ui2;
echo $ui2[$i];
$inbool=$ui2[$i];
echo $inbool;
if(in_array($inbool, $disallowed)) {
switch ($inbool){
case "SELECT";
$ui2[$i]="%1";
break;
case "WHERE";
$ui2[$i]="%2";
break;
case "AND";
$ui2[$i]="%3";
break;
case "OR";
$ui2[$i]="%4";
break;
case "UPDATE";
$ui2[$i]="%5";
break;
case "DELETE";
$ui2[$i]="%6";
break;
}
}
}
return $ui2;我已经尝试了很多事情,包括那些回声,试图找出错误是什么,但还没有找到任何解释。
发布于 2014-03-08 04:17:17
您需要像这样更改for循环中的条件
for($i=0;$i<$count;$i++){ // It is < and not <=当您放置<=时,它将在$i为3时进入循环。
echo $ui2[$i];它将在不存在的数组中搜索索引3,从而得到Undefined Offset错误。
https://stackoverflow.com/questions/22264868
复制相似问题