php通过员工姓名进行分组(array_unique()函数)
php通过员工姓名进行分组(array_unique()函数)
本例中,用户输入3个不同的员工姓名,根据姓名把这3个员工分为一组。小组的人数为3人,输入姓名不能重复。最终可以去除重复输入的名称以实现分组的效果。
1.实例过程
在本例中,首先通过表单获取用户提交的3个员工姓名。并把3个员工的姓名依次赋值给数组arr,其次通过array_unique()函数去除arr数组中的重复的部分。最后判断数组的长度是否为3,若长度为3,则用户输入的姓名没有重复的。显示分组成功。反之数组长度小于3,则说明用户有重复输入员工姓名,显示分组失败。
2.实例代码:
<?php if(isset($_POST['btn'])) { $arr = array(); $arr[0] = $_POST['name1']; $arr[1] = $_POST['name2']; $arr[2] = $_POST['name3']; $arr = array_unique($arr); if(count($arr) < 3){ echo "<script>alert('分组姓名有重复,请重新输入')</script>"; }else{ echo "<script>alert('分组成功!')</script>"; } } ?> <!doctype html> <html lang="en"> <head> </head> <body> <di> <h3>请输入3位不同员工的姓名:</h3> <form action="" method="post"> <div> 分组姓名1: <input type="text" name="name1" size="15"> </div> <div> 分组姓名2: <input type="text" name="name2" size="15"> </div> <div> 分组姓名3: <input type="text" name="name3" size="15"> </div> <input type="submit" value="提交" name="btn"> </form> </di> </body> </html>
3.运行结果: