• Day35PHP数组


    数组
    变量类型
    复合数据类型
     
    键值对
       键名 键值
       key   value
     
    数组中的元素
       除了对象,可以存放任意类型的数据
     
    数组的分类
    键值对     整型的正数    索引数组
    键值对     具有语义的字符串   关联数组
     
    数组的创建
    第一种创建数组的方式
    s t u [ ] 1 、 在 未 指 定 键 名 的 情 况 下 , 给 数 组 赋 值 , 键 名 从 零 开 始 计 数 , 依 次 增 大 2 、 可 以 手 动 给 键 名 第 二 种 创 建 数 组 的 方 法 a r r a y ( )   数 组 元 素 的 访 问 1 、 读 取 2 、 添 加 3 、 修 改   数 组 的 遍 历 f o r 循 环 只 适 用 有 规 律 的 索 引 数 组 f o r e a c h 语 言 结 构 f o r e a c h ( stu[] 1、在未指定键名的情况下,给数组赋值,键名从零开始计数,依次增大 2、可以手动给键名 第二种创建数组的方法 array()   数组元素的访问 1、读取 2、添加 3、修改   数组的遍历 for 循环 只适用有规律的索引数组 foreach 语言结构 foreach( stu[]12array() 访123 forforeachforeach(stu as $key => $value){
    }
     
    二维数组
    多维数组
     
    预定于超全局数组变量
    PHP定义好的,可以直接使用
    函数内部或者外部都能使用
     
    $GLOBALS 
    引用全局作用域中可以使用的全局变量
    $_SERVER   
    一个包含诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组
    $_GET   
    通过URL参数传递给当前脚本的变量的数组
    $_POST   
    当 HTTP POST 请求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本。
    $_FILES
    通过HTTP POST方式上传到当前脚本的项目的数组
    $_COOKIE
    通过HTTP Cookies 的方式传递给当前脚本的变量的数组
    $_SESSION
    当前脚本可用SESSION变量的数组
    $_REQUEST
    默认情况下包含了 $_GET, $_POST 和 $_COOKIE 的数组
    $_ENV
    通过环境方式传递给当前脚本的变量的数组
     
    $_GET 
    接受来自的URL的传递参数
    http://192.168.1.132/PHP/array/get.php?name=GGG
    http://192.168.1.132/PHP/array/get.php?name=GGG&passwd=123456
    参数的名   键名
    参数的值   键值
     
    $_POST   
    当 HTTP POST 请求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本。
    HTTP请求报文的请求正文中
     
    $_FILES
    文件上传的相关信息
     
    源码

    1.php
    1.

    ";
    25.//print_r($stu);
    26.var_dump($stu);
    27.?>

    2.php
    1.


    2. "MDM", 7. 'age' => "23", 8. 'sex' => false, 9. 'grade' => 99.9, 10. 'Something!' 11.); 12.//print_r($stu2); 13. 14.echo $stu1[0]; 15.$stu1[3]=100; 16.print_r($stu1); 17.?>

    3.php
    1.

    4.php(创建表格)
    1.
    2. 学生基本信息表
    3.
    4.
    5.
    6. array( 9. 'name' => "GGG", 10. 'age' => 24, 11. 'esx' => true, 12. 'grade' => 79.9 13. ), 14. 1902 => array("MDM",23,false,61), 15. 1903 => array("XL",25,true,59.9) 16.); 17.echo "

    "; 18.echo " 19. 20. 21. 22. 23."; 24. 25.foreach($students as $v){ 26. echo ""; 27. foreach($v as $vv){ 28. if($vv === true){ 29. $vv = "男"; 30. } 31. if($vv === false){ 32. $vv = "女"; 33. } 34. echo ""; 35. } 36. echo ""; 37.} 38.echo "
    姓名年龄性别成绩
    ".$vv."
    "; 39.?>

    G E T g e t . p h p 1. < m e t a c h a r s e t = " u t f − 8 " > 2. < ? p h p 3. / / v a r d u m p ( _GET get.php 1. 2.GETget.php1.<metacharset="utf8">2.<?php3.//vardump(_GET);
    4.if(isset(KaTeX parse error: Expected '}', got 'EOF' at end of input: …){ 5. if(isset(_GET[‘userName’]) && KaTeX parse error: Expected 'EOF', got '&' at position 28: …me']=="GGG" 6. &̲& isset(_GET[‘userPass’]) && KaTeX parse error: Expected '}', got 'EOF' at end of input: …cho "Welcome,"._GET[‘userName’];
    9. }else{
    10. echo “用户名或密码错误请通过重新登录”;
    11. }
    12.}else{
    13. echo “Error!请通过表单登录”;
    14.}
    15.?>
    login.html
    1.
    2.
    3.

    用户登录


    4.
    5. action=“./get.php”
    6. method=“get”
    7. target=“_blank”
    8. >
    9. 用户名:

    10. 密码:

    11.
    12.

    P O S T p o s t . p h 1. < m e t a c h a r s e t = " u t f − 8 " > 2. < ? p h p 3. / / v a r d u m p ( _POST post.ph 1. 2.POSTpost.ph1.<metacharset="utf8">2.<?php3.//vardump(_POST);
    4.if(isset(KaTeX parse error: Expected '}', got 'EOF' at end of input: …){ 5. if(isset(_POST[‘userName’]) && KaTeX parse error: Expected 'EOF', got '&' at position 29: …me']=="GGG" 6. &̲& isset(_POST[‘userPass’]) && KaTeX parse error: Expected '}', got 'EOF' at end of input: …cho "Welcome,"._POST[‘userName’];
    9. }else{
    10. echo “用户名或密码错误请通过重新登录”;
    11. }
    12.}else{
    13. echo “Error!请通过表单登录”;
    14.}
    15.?>
    login.html
    1.
    2.
    3.

    用户登录


    4. 5. action=“./post.php”
    6. method=“post”
    7. target=“_blank”
    8. >
    9. 用户名:

    10. 密码:

    11.
    12.

    $_POST上传文件
    对php.ini配置文件做修改
    使上传文件后的缓存位置更改为C:\phpStudy\tmp\tmp

    重启phpStudy(使配置文件生效)
    upfile.php
    1.
    2.
    3.


    4. 文件上传测试
    5.


    6. 7. action=“”
    8. method=“post”
    9. enctype=“multipart/form-data”
    10.>
    11.
    12.
    13.
    14.
    15.

    16."; 18.if(isset($_POST['userSubmit'])){ 19. var_dump($_FILES); 20. $tmp_path=$_FILES['userUpFile']['tmp_name']; 21. $path=__DIR__."\\".$_FILES['userUpFile']['name'];//__DIR__获取当前php脚本所在目录 22. //echo $path; 23. if(move_uploaded_file($tmp_path,$path)){ 24. //move_uploaded_file(参数1,参数2);将上传上来的缓存文件的目录(参数1)保存到参数2目录下 25. echo "upfile success!"; 26. echo "
    ".$_FILES['userUpFile']['name']; 27. }else{ 28. echo "upfile failed"; 29. } 30.} 31.?>

    到up目录下查看保存的文件

  • 相关阅读:
    Vue全家桶 Vue-router的详细介绍
    某些设置由你的组织来管理
    【Kubernetes】k8s集群中pod的容器资源限制和三种探针
    前端学习案例-有哪些是你成为一名开发之后才知道的事情2021
    【示波器专题】示波器的基本控制功能
    vue组件
    数据挖掘实验一
    pnpm的安装与使用
    Java常用集合解析
    PDF文件无密码,如何解密?
  • 原文地址:https://blog.csdn.net/qq_45169358/article/details/127837370