首页 > 解决方案 > PHP 注意:未定义的偏移量:0-3000

问题描述

<?php  
include('http://pvilks.progpamati.lv/PHP_07/dati.php');
if(isset($_POST['submit'])) 
{
    if(isset($_POST['sort'])&&$_POST['sort']==1)
    {
        $time=microtime(true); //uznem laiku
        $pass=false;
        while($pass==false)
        {
            $pass=true;
            for($numbers=0;$numbers<3000;$numbers++)
            {
                if($numberArray[$numbers]>$numberArray[$numbers+1])
                {
                $temp=$numberArray[$numbers];
                $numberArray[$numbers]=$numberArray[$numbers+1];
                $numberArray[$numbers+1]=$temp;
                $pass=false;
                }
            }
        }
    echo "<br>Bubble sort algoritms strādā, izpildot savu doto funkciju ". (microtime(true)-$time) . " sekundēs. <br>";
    }
    if(isset($_POST['sort'])&&$_POST['sort']==2)
    {
        $laiks=microtime(true);
        $pass=false;
        while($pass==false)
        {
            $pass=true;
            for($words=0;$<100;$words++)
            {
                $p=0;
                $n=substr($wordArray[$words],$p,1);
                $nplusone=substr($wordArray[$words+1],$p,1);
                while($n==$onplusone)
                {
                    $p++;
                    $n=substr($wordArray[$words],$p,1);
                    $nplusone=substr($wordArray[$words+1],$p,1);
                }
                if($n>$nplusone)
                {
                    $temp=$wordArray[$i];
                    $wordArray[$words]=$wordArray[$words+1];
                    $wordArray[$words+1]=$temp;
                    $pass=false;
                }
            }
        }
        echo "<br>Bubble sort algoritms strādā, izpildot savu doto funkciju ". (microtime(true)-$time)*30 . " sekundēs. <br>";
    }
}

?>

错误日志吐出 3000 个错误都一样

PHP 注意:未定义的偏移量:第 14 行的 0

这是

if($numberArray[$numbers]>$numberArray[$numbers+1])

我不知道有什么问题。没有缺少冒号(我很确定)。

标签: php

解决方案


推荐阅读