博客列表 >0108PHP循环控制,数组指针

0108PHP循环控制,数组指针

Admin
Admin原创
2020年01月10日 14:46:33865浏览

PHP循环控制,for,while遍历关联数组

使用for与while遍历关联数组少不了的是数组指针
next指针下移 prev指针上移 reset指针重置 end指针所指最后一项 key读取数组键名 current读取数组键值

  1. <?php
  2. //遍历数组
  3. //索引数组遍历
  4. use think\console\output\descriptor\Console;
  5. $array = ['xiaoyu','123456','1'];
  6. //方法一:for
  7. $arraylen = count($array);
  8. for($i=0;$i<$arraylen;$i++){
  9. echo $array["$i"],'<br>';
  10. }
  11. //方法二:while
  12. $i = 0;
  13. while($i<$arraylen){
  14. echo $array["$i"],'<br>';
  15. $i++;
  16. }
  17. //方法三:foreach
  18. foreach($array as $v){
  19. echo $v,'<br>';
  20. }
  21. //遍历关联数组
  22. $array2 = ['username'=>'xiaoyu','password'=>'123456','enable'=>'1'];
  23. //最直接的方法用foreach
  24. $arraylen = count($array2);
  25. foreach($array2 as $k => $v){
  26. echo $k.'=>'.$v.'<br>';
  27. }
  28. //接下来用数组指针
  29. //key()获取键名 current()获取数组键值
  30. //next()指针下移 prev()指针上移 end()最后一个指针 reset()指针复原
  31. for($i=0;$i<$arraylen;$i++){
  32. echo key($array2).'=>'.current($array2).'<br>';
  33. next($array2);
  34. }
  35. reset($array2);
  36. $i = 0;
  37. while($i<$arraylen){
  38. echo key($array2).'=>'.current($array2).'<br>';
  39. next($array2);
  40. $i++;
  41. }

PHP登录表单验证

界面什么的无所谓啦,随便写了一个

表单验证代码

  1. <?php
  2. //$_SERVER 是PHP自带的系统常量
  3. //$_SERVER['REQUEST_METHOD'] REQUEST_METHOD是判断提交类型
  4. //真实环境中密码都是从数据库中读取,我们这边提前设置好;
  5. $user = ['username'=>'xiaoyu','password'=>'57fe40e41bacb02112fa3dd113ce4f1c'];
  6. if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  7. // (!empty($_POST['username']) ? $username = $_POST['username']; : die("<script>alert('用户名不能为空');history.go(-1);</script>");
  8. // (!empty($_POST['password']) ? $password = $_POST['password']; : die("<script>alert('密码不能为空');history.go(-1);</script>");
  9. if (!empty($_POST['username'])) {
  10. $username = $_POST['username'];
  11. }else{
  12. die("<script>alert('用户名不能为空');history.go(-1);</script>");
  13. }
  14. if (!empty($_POST['password'])) {
  15. $password = $_POST['password'];
  16. }else{
  17. die("<script>alert('密码不能为空');history.go(-1);</script>");
  18. }
  19. if(!($username === $user['username'])){
  20. die("<script>alert('无此账号');history.go(-1);</script>");
  21. }
  22. if(!(md5(sha1($password)) === $user['password'])){
  23. die("<script>alert('密码错误');history.go(-1);</script>");
  24. }else{
  25. //一般登录成功发放session 我们这边就直接提示登陆成功
  26. echo '登录成功';
  27. }
  28. }else{
  29. die("<script>alert('类型提交错误');history.go(-1);</script>");
  30. }

手抄作业

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议