我最近开始上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>
如果有人帮助我找到问题,第二个数组的最后一个数字显示错误,这将是一个巨大的帮助。 提前谢谢。