首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php中未定义的偏移量错误3

php中未定义的偏移量错误3
EN

Stack Overflow用户
提问于 2014-03-08 04:02:39
回答 1查看 142关注 0票数 0

你能向我解释一下Undefined Offset Error是什么吗?为什么我要在下面的代码中得到一个?

代码语言:javascript
复制
<?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;

我已经尝试了很多事情,包括那些回声,试图找出错误是什么,但还没有找到任何解释。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-08 04:17:17

您需要像这样更改for循环中的条件

代码语言:javascript
复制
for($i=0;$i<$count;$i++){ // It is < and not <=

当您放置<=时,它将在$i为3时进入循环。

代码语言:javascript
复制
echo $ui2[$i];

它将在不存在的数组中搜索索引3,从而得到Undefined Offset错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22264868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档