美文网首页
php第十二天--数组

php第十二天--数组

作者: 博行天下 | 来源:发表于2017-03-15 23:04 被阅读0次

    1、基本定义
    数组:array 一组数据 数据的集合
    元素:数组中的一个数据
    键值对:英汉字典 hello==》你好 world==》世界
    键:是用来查找对应的值的,键不能重复,值可以重复
    值:是真正对你有用的东西
    2、数组分类和声明
    索引数组
    读取\追加\修改\删除
    //定义了一个索引数组
    $arr1 = array(1, 2, 3, 4, 5);
    $arr2 = [1, 2, 3, 4, 5];
    $arr3 = ['a', 'b', 'c'];
    //echo $arr3[1]; //通过下标来读取数组中的元素的值
    //$arr1[5] = 100; 通过下标追加
    $arr1[] = 200; //直接写中括号,那么就会按照原来数组中最大下标加一给你追加
    $arr1[0] = 100; //通过下标访问,然后修改
    unset($arr1[5]); //通过unset删除数组中的一个元素
    关联数组(键值对)
    读取\追加\修改\删除
    //关联数组
    //$arr = [100, 200, 300, 400];
    /*
    $arr = [11 => 100, 22 => 200, 33 => 300, 44 => 400];
    //$arr[11];
    $arr[] = 1000; //这种方式追加,以下标最大的加1开始
    var_dump($arr);*/

        $arr = ['bingbing' => 'lichen', 'yuanyuan' => 'youting', 'fengjie' => 'xiaocheng'];
        //echo $arr['fengjie'];  //访问,通过键找到值
        $arr['jingkong'] = 'haifeng';  //键不存在相当于追加
        $arr['jingkong'] = 'binge';  //键存在相当于修改
        $arr[] = 'chenglong';  //原数组中,没有数字键(纯数字或者数字字符串),那么其从0开始追加
    索引关联混合
    多维数组
        注意多维数组访问
    

    3、数组遍历
    for
    /*
    for循环遍历数组,只能遍历索引数组,而且必须是索引连续的数组
    /
    /

    for ($i = 0; $i < count($arr); $i++) {
    echo $arr[$i].'<br />';
    }/
    foreach
    /

    新的遍历形式,可以很方便的遍历关联数组,格式如下
    键可以省略
    /
    /

    foreach ($arr as $value) {
    //echo $key.'====>'.$value.'<br />';
    echo $value.'<br />';
    }/
    list\each\while
    /

    list只能用在索引数组中
    /
    $arr = ['科比布莱恩特', '勒布朗詹姆斯', '拉塞尔维斯布鲁克', 'maidi' => '特雷西麦克格雷迪', 'weide' => '德维恩韦德', 'boshi' => '克里斯波什', 'dd' => '德里克威廉姆斯', 'siji' => '德克诺维斯基'];
    /

    这种写法,只适用于索引数组,列出来的几项依次匹配索引为0 1 2 。。。
    如果我只想要下标为2的元素,那么list中前面的元素用逗号隔开省略即可
    */
    list(,, $c) = $arr;

        /*
        each用法
        each会获取数组中的一个元素,然后组成新的数组,新的数组有四个值
        键分别为0 1 key  value
        键是0  和 key的存放该元素的键
        键是1  和 value的存放该元素的值
        each会依次遍历整个数组,每次获取数组中的一个键值对,如果遍历完毕,那么each函数返回false
        */
        $arr = ['top' => '德玛西亚之力', 'carry' => '诺克萨斯之手', 'sup' => '奶不玩索拉卡', 'solo' => '疾风剑豪', 'ap' => '沙漠皇帝'];
    
        /*
        list和each结合遍历数组
        */
        while (list($key, $value) = each($arr)) {
            echo $key.'===>'.$value.'<br />';
        }
    遍历多维数组
    

    4、超全局数组
    $GLOBALS
    $_GET $_POST
    form表单中通过get或者post传递进来的参数都会保存在这两个数组中,我们可以通过键来获取用户提交的信息。然后做进一步处理。
    【注】form表单里面用户提交的信息一定要记得给name值。
    input type= text password radio checkbox submit hidden
    select textarea
    $_REQUEST
    不管你是get方法还是post方法,我都会存放在这个数组中。
    $_SERVER
    REMOTE_ADDR :客户端ip地址
    HTTP_REFERER :上一级页面(你是通过哪个页面过来的)

    $_COOKIE  $_SESSION
    相关词语
        前台:用户看到的界面
        后台:管理员看到的界面  
        前端:上面的统称前端,都是妹子做的
        后端:汉子做的业务逻辑,和数据库打交道

    相关文章

      网友评论

          本文标题:php第十二天--数组

          本文链接:https://www.haomeiwen.com/subject/eqornttx.html