以下是一个简单的PHP实例,展示了如何根据不同的条件对数据进行分类。我们将使用数组来存储数据,并使用循环和条件语句来对数据进行分类。
实例说明
在这个例子中,我们有一组学生数据,每个学生都有一个分数。我们需要根据分数的不同范围将学生分类。
数据示例
| 学生ID | 姓名 | 分数 |
|---|---|---|
| 1 | 张三 | 85 |
| 2 | 李四 | 90 |
| 3 | 王五 | 75 |
| 4 | 赵六 | 95 |
| 5 | 钱七 | 80 |
分类条件
- 分数在90-100之间的学生属于“优秀”类别。
- 分数在80-89之间的学生属于“良好”类别。
- 分数在70-79之间的学生属于“中等”类别。
- 分数在60-69之间的学生属于“及格”类别。
- 分数低于60的学生属于“不及格”类别。
PHP代码
```php
// 学生数据
$students = [
['id' => 1, 'name' => '张三', 'score' => 85],
['id' => 2, 'name' => '李四', 'score' => 90],
['id' => 3, 'name' => '王五', 'score' => 75],
['id' => 4, 'name' => '赵六', 'score' => 95],
['id' => 5, 'name' => '钱七', 'score' => 80]
];
// 分类结果
$classification = [
'优秀' => [],
'良好' => [],
'中等' => [],
'及格' => [],
'不及格' => []
];
// 分类逻辑
foreach ($students as $student) {
if ($student['score'] >= 90 && $student['score'] <= 100) {
$classification['优秀'][] = $student;
} elseif ($student['score'] >= 80 && $student['score'] < 90) {
$classification['良好'][] = $student;
} elseif ($student['score'] >= 70 && $student['score'] < 80) {
$classification['中等'][] = $student;
} elseif ($student['score'] >= 60 && $student['score'] < 70) {
$classification['及格'][] = $student;
} else {
$classification['不及格'][] = $student;
}
}
// 输出分类结果
foreach ($classification as $category => $students) {
echo "