博客列表 >php循环控制

php循环控制

安
原创
2020年01月12日 16:08:19669浏览

PHP循环控制

数组指针
next指针下移 prev指针上移 reset指针重置 end指针所指最后一项 key读取数组键名 current读取数组键值

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

手写

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