PHP数组

PHP数组

创建

  • $list[键名] = 键值,或

    $list[] = array(
    	0 => "asd",
    	1 => 24,
    	2 => true,
    	3 => 80.1
    );
    $list[] = array("asd",24,true,80.1)
    
  • 未指定键名的情况下,键名从最大的开始计数,依次增大

    $stu[10] = "asd";
    $stu[20] = 24;
    $stu[30] = true;
    $stu[] = 80.1; //键名为31
    var_dump($stu);
    
  • 可以手动指定键名

  • 键名可以使用字符[串]

    $stu['name'] = "asd";
    $stu['age'] = 24;
    $stu['sex'] = true;
    $stu['grade'] = 80.1;
    var_dump($stu);
    
  • 数组中可以存放任意类型的数据

    $stu[] = "asd";
    $stu[] = 24;
    $stu[] = true;
    $stu[] = 80.1;
    var_dump($stu);
    

    image-20210719102047612

分类

索引数组

  • 键名 → 整型的正数

关联数组

  • 键名 → 具有语义的字符串

遍历

索引数组

for($i = 0; $i < count($list); $i++)

foreach($list as $key => $value)

关联数组

foreach($list as $key => $value)

多维数组

$student = array(
	1901 => array(
        'name' => "asd",
        'age' => 24,
        'graed' => 78.9),
    1902 => array(
        'name' => "qwe",
        'age' => 22,
        'grade' => 80.1),
);
<?php
echo "<table border = '2'>";
echo "<tr>
    <td>学号</td><td>姓名</td><td>性别</td><td>分数</td>
</tr>";
$stu[] = array(
    array(1, 'AJEST', '男', 99.9),
    array(2, 'AJESTLL', '男', 59.9),
    array(3, 'HMM', '女', 89.9)
);
foreach($stu as $value){
    foreach($value as $value1){
        echo "<tr>
            <td>{$value1[0]}</td><td>{$value1[1]}</td><td>{$value1[2]}</td><td>{$value1[3]}</td>
        </tr>";
    }
}
echo "</table>";
?>

image-20210719111340201

预定义超全局数组变量

名称作用
$GLOBALS引用全局作用域中可用的全局变量
$_SERVER一个包含了头信息(header)、路径(path)、以及脚本位置(script locations)等信息的数组
$_GET通过url参数传递给当前脚本的变量数组
$_POST当HTTP POST请求的Content-Type是application/x-www-form-urlencoded或multiparty/form-data时,会将变量以关联数组形式传入当前脚本
$_FILES通过HTTP POST方式上传到当前脚本的项目的数组
$_COOKIE通过HTTP Cookies方式传递给当前脚本的变量的数组
$_SESSION当前脚本可用SESSION变量的数组
$_REQUEST默认情况下包含了 G E T , _GET, GET_POST和$_COOKIE的数组
$_ENV通过环境方式传递给当前脚本的变量的数组

$_GET

var_dump($_GET);

localhost:8081/Untitled-1.php?name=asd&sex=true&grade=80.1

image-20210719113047975

$_POST

var_dump($_GET);

通过提交表单上传信息

image-20210719150157957

$_FILES

捕获POST上传的信息

<html>
    <meta charset="UTF-8">
    <form
        action=""
        method="POST"
        enctype="multipart/form-data"
    >
        <input type="file" name="userUpFile">
        <input type="submit" name="userSubmit" value="上传">
    </form>
</html>
<?php
echo "<pre>";
if(isset($_POST['userSubmit'])){
    var_dump($_FILES);
}
echo "</pre>";
?>

image-20210719151203995

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值