没有每个PHP的冒泡排序

use*_*815 -1 php sorting for-loop

嗨,我似乎无法让这工作,我继续在第8行和第11行得到未定义的错误.这是我的代码

<?php
$count = 0;
$temp = 0;
$name = array("Suzuki", "Holden", "Jaguar", "Toyota", "Hyundai", "Ford", "Honda", "Mazda");
echo $name[0] . " " . $name[1] . " " . $name[2] . " " . $name[3] . " " . $name[4] . " " . $name[5] . " " . $name[6] . " " . $name[7] . "<p>";
for ($incount = 0; $incount <= 7; $incount++) {
    if ($name[$incount] > $name[$incount + 1]) {
        $temp = $name[$incount];
        $name[$incount] = $name[$incount + 1];
        $name[$incount + 1] = $temp;
        echo $name[0] . " " . $name[1] . " " . $name[2] . " " . $name[3] . " " . $name[4] . " " . $name[5] . " " . $name[6] . " " . $name[7] . $count++ . "<p>";
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

Dus*_*vak 5

这是错误的:

$name[$incount] > $name[$incount + 1]
Run Code Online (Sandbox Code Playgroud)

$incount = 7那么$incount +1 = 8什么是未定义你...因为你刚才定义的7片...

解决方案可以就是 $incount < 7