用PHP写一个程序:使用数组、表单、字符串处理,随机函数函数等实现功能: 顺序点名 随机点名 指定点名
时间: 2023-06-01 16:03:37 浏览: 109
以下是使用PHP编写的程序,实现顺序点名、随机点名以及指定点名的功能:
```php
<!DOCTYPE html>
<html>
<head>
<title>点名程序</title>
</head>
<body>
<h1>点名程序</h1>
<form method="post">
<label>请输入学生姓名,以逗号分隔:</label>
<input type="text" name="students" required>
<br><br>
<button type="submit" name="order">顺序点名</button>
<button type="submit" name="random">随机点名</button>
<br><br>
<label>请输入要点名的学生姓名:</label>
<input type="text" name="name">
<button type="submit" name="specific">指定点名</button>
</form>
<?php
if(isset($_POST['order'])) {
$students = explode(",", $_POST['students']); // 将输入的学生姓名转换为数组
$count = count($students); // 计算学生数量
echo "<h2>顺序点名结果:</h2>";
for($i=0; $i<$count; $i++) {
echo ($i+1) . ". " . $students[$i] . "<br>";
}
}
if(isset($_POST['random'])) {
$students = explode(",", $_POST['students']); // 将输入的学生姓名转换为数组
$count = count($students); // 计算学生数量
$random_index = rand(0, $count-1); // 随机生成一个学生的下标
echo "<h2>随机点名结果:</h2>";
echo "选中的学生是:" . $students[$random_index];
}
if(isset($_POST['specific'])) {
$students = explode(",", $_POST['students']); // 将输入的学生姓名转换为数组
$name = $_POST['name']; // 获取要点名的学生姓名
$index = array_search($name, $students); // 在数组中查找该学生的下标
echo "<h2>指定点名结果:</h2>";
if($index !== false) {
echo "选中的学生是:" . $students[$index];
} else {
echo "未找到该学生!";
}
}
?>
</body>
</html>
```
程序中使用了`explode()`函数将输入的学生姓名转换为数组,使用`count()`函数计算学生数量。在顺序点名和随机点名中,使用`rand()`函数生成一个随机下标。在指定点名中,使用`array_search()`函数在数组中查找学生姓名的下标。
程序中使用了HTML表单和PHP字符串处理,根据用户的选择输出不同的结果。程序可以很好地满足顺序点名、随机点名和指定点名的需求。
阅读全文