最后一个号码显示超出指定范围

时间:2016-10-06 17:03:12

标签: php arrays range

我最近开始上PHP课程,我遇到了一个奇怪的错误,我的代码我不明白......

我可能现在还没有看到解决方案,所以我决定在这里发布,所以任何有经验的人都可以帮助我,而不是等待周一去问老师。

我基本上想要的是创建一个数组,该数组将采用1-49之间的10个数字,然后创建另一个数组,该数组将获取这些值,随机抽取它们并逐个随机取出它们以显示完整的数组。 / p>

我为2个可能的数组做了这个,但是最后一个数组,最后一个数字没有显示在我的1-49范围内并且正在越过该范围。

我的代码如下:

<?php
session_start();
$_SESSION['views'];
?>

<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        $array = range(1, 49);
        $numbers = array();


        for ($i = 0; $i < 10; $i++) {
            shuffle($array);
            $numbers[] = $array[0]; 
            unset($array[0]); 
        }
        print ('Primeiro numero <br/>');
        print_r($numbers[0]);
        print(', ');
        print_r($numbers[1]);
        print(', ');
        print_r($numbers[2]);
        print(', ');
        print_r($numbers[3]);
        print(', ');
        print_r($numbers[4]);
        print(', ');
        print_r($numbers[5]);
        print(', ');
        print_r($numbers[6]);
        print(', ');
        print_r($numbers[7]);
        print(', ');
        print_r($numbers[8]);
        print(', ');
        print_r($numbers[9]);



        for ($i = 0; $i < 10; $i++) {
            shuffle($array);
            $numbers2[] = $array[0];
            unset($array[0]); 
        }

        print ('<br><br>');

        print ('Segundo numero <br/>');
        print_r($numbers2[0]);
        print(', ');
        print_r($numbers2[1]);
        print(', ');
        print_r($numbers2[2]);
        print(', ');
        print_r($numbers2[3]);
        print(', ');
        print_r($numbers2[4]);
        print(', ');
        print_r($numbers2[5]);
        print(', ');
        print_r($numbers2[6]);
        print(', ');
        print_r($numbers2[7]);
        print(', ');
        print_r($numbers2[8]);
        print(', ');
        print_r($numbers2[9]);



        if ($_GET["destroy"] == "destroy")
            session_destroy();
        else {
            if ($_SESSION['views'] > 0) {
                $_SESSION['views'] ++;
            } else {
                $_SESSION['views'] = 1;
            }
            echo $_SESSION['views'];
        }
        ?>
    </body>
</html>

如果有人帮助我找到问题,第二个数组的最后一个数字显示错误,这将是一个巨大的帮助。 提前谢谢。

0 个答案:

没有答案