场景引入:
新学期开始了,班主任李老师面对50份纸质学生档案发愁😫,隔壁王老师晃了晃U盘:"用PHP数组存学生信息啊,3分钟搞定班级花名册!" 今天我们就来学学怎么用PHP数组当电子小助手~
PHP数组就像哆啦A梦的四次元口袋👝,能装下各种类型的数据,定义数组有两种经典姿势:
// 方法1:array() 老牌写法 $students = array("张三", "李四", "王五"); // 方法2:[] 简洁写法(推荐✨) $students = ["张三", "李四", "王五"];
小测试:试试用print_r($students)
看看数组真容,你会发现它自动给每个元素加了编号(索引)🔢
单纯的名单太单调?我们用关联数组给每个学生建立档案卡💳:
$studentInfo = [ "S001" => [ "name" => "陈小云", "age" => 18, "gender" => "女", "score" => 89.5 ], "S002" => [ "name" => "林大雨", "age" => 19, "gender" => "男", "score" => 92.0 ] ];
💡 技巧:学号作为键名(如S001
),查询时直接$studentInfo["S001"]["name"]
就能获取姓名
晚报道的同学怎么办?数组可以随时扩容📦:
// 添加单个学生 $studentInfo["S003"] = [ "name" => "周星星", "age" => 17, "gender" => "男", "score" => 95.5 ]; // 批量导入(假设从表单接收数据) $newStudent = $_POST; // 实际开发记得过滤数据哦! $studentInfo["S004"] = $newStudent;
⚠️ 安全提示:真实项目记得用htmlspecialchars()
处理用户输入,防止XSS攻击
$total = count($studentInfo); echo "当前班级人数:{$total}人 👨👩👧👦";
foreach ($studentInfo as $id => $info) { if ($info["score"] < 60) { echo "注意!{$info['name']}(学号{$id})需要补考!⚠️"; } }
usort($studentInfo, function($a, $b) { return $b["score"] <=> $a["score"]; // 降序排列 }); print_r($studentInfo); // 查看学霸排行榜🏆
🔸 多维数组可以存储更复杂的数据(如每个学生的多科成绩)
🔸 JSON编码:用json_encode()
轻松把数组变成前端能用的格式
🔸 结合MySQL数据库,数组就是完美的数据中转站🚉
最后彩蛋:试试用array_column()
快速获取所有学生姓名列表,班级点名册一秒生成!🎉
(本文示例环境:PHP 8.2+,2025年验证可用)
本文由 楚半香 于2025-07-30发表在【云服务器提供商】,文中图片由(楚半香)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/481560.html
发表评论