搜索

查看: 3110|回复: 11

[PHP] 详解PHP中数组函数的知识点

[复制链接]
发表于 2023-5-4 17:07:54 | 显示全部楼层 |阅读模式
Editor 2023-5-4 17:07:54 3110 11 看全部
目录
  • 概念
  • 数组定义语法
  • 多维数组
  • 1.二维数组
  • 2.多维数组
  • 3.异形数组
  • 数组遍历
  • foreach遍历语法
  • for循环遍历数组
  • 数组的排序函数
    概念
    关键字:array,数据的组合(多个)存储到一个指定的容器中,用变量指向该容器,然后可以通过变量一次性得到该容器中的所有数据.

    数组定义语法
    1.使用array关键字(最常用)
    $变量=array(元素1,元素2,元素3);

    2.可以使用中括号来包裹数据
    $变量=[元素1,元素2...];

    3.隐形定义数组:给变量增加一个中括号,系统自动变成数组
    $变量[]=值1;

    $变量[下标]=值//中括号里面的内容称之为下标key,该下标可以是字母(单词)或者数字,与变量命名的规则相似

    如下:
    1.

    2.

    3.

    2022112016272615.png

    2022112016272615.png


    默认下标是从当前前面最大的开始(自动)
    数组元素的顺序以放入顺序为准备,跟下标无关

    多维数组
    1.二维数组
    数组中所有的元素都是一维数组
    'jim','age'=>30),
        array('name'=>'tom','age'=>28),
        array('name'=>'lily','age'=>20)
    );
    echo'';
    print_r($info);
    ?>
    2.多维数组
    在第二维的数组元素中可以继续是数组

    3.异形数组
    数组中元素不规则,又基本变量也有数组

    数组遍历
    使数组中所有的数据依次输出出来,使用一些简化的规则来实现自动获取下标以及输出数组元素
    array('name'=>'Tom'),1=>array('name'=>'jam'));//二维数组
    //访问一维元素:$arr[一维下标]
    $arr[0];
    //访问二位元素:$arr[一维下标][二维下标]
    $arr[1]['name'];
    ?>
    foreach遍历语法
    foreach($数组变量 as[$下标=>]$值){
        //通过$下标访问元素的下标,通过$值访问元素的值
    }
    通常:如果是关联数组(字母下标),就需要下标,如果是数字下标就直接访问值

    如想获取下标:
    $v){
        //$v随意命名
        echo 'key:',$k,'==value:',$v,'
    ';
    }
    ?>
    foreach遍历的原理:本质是数组的内部有一颗指针,默认指向数组元素的第一个元素,foreach就是利用指针去获取数据,同时移动指针
    步骤:
    1.foreach会重置指针:让指针指向第一个元素
    2.进入foreach循环:通过指针取得当前第一个元素,然后将下标取出放到对应的下标遍历k中,将值取出来放到对应的值变量 $v中,然后指针下移
    3.进入循环内部(循环体),开始执行
    4.重复2和3,直到在2的时候遇到执政娶不到内容(指针指向数组最后)

    for循环遍历数组
    1.获取数组长度:count(数组)得到数组的长度
    2.要求数组元素的下标是规律的数字

    数组的排序函数
    对数组元素进行排序,都是按照ASCLL码进行比较,所以可进行英文比较(这里一组一个例子)
    一:sort():顺序排序(下标重排)
    rsort():逆序排序
    ';
    sort($arr);//此后只需改变函数关键字即可进行各种排序
    print_r($arr);
    ?>

    2022112016272616.png

    2022112016272616.png


    二:asort():顺序排序(下标保留)
    arsort():逆序排序

    2022112016272717.png

    2022112016272717.png


    三:ksort():顺序排序:按照键名(下标)
    krsort():逆序排序

    2022112016272718.png

    2022112016272718.png


    四:shuffle():随机打乱数组元素,数组下标重排

    2022112016272719.png

    2022112016272719.png


    到此这篇关于详解PHP中数组函数的知识点的文章就介绍到这了,更多相关PHP数组函数内容请搜索知鸟论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持知鸟论坛
  • 知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 13:13:49 | 显示全部楼层
    ffycxyw2274436 2023-6-29 13:13:49 看全部
    感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 14:04:47 | 显示全部楼层
    素色流年783 2023-6-29 14:04:47 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 17:23:34 | 显示全部楼层
    风来时狂放 2023-6-29 17:23:34 看全部
    我看不错噢 谢谢楼主!知鸟论坛越来越好!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 18:45:00 | 显示全部楼层
    贰十岁装成熟装s 2023-6-29 18:45:00 看全部
    楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 21:43:36 | 显示全部楼层
    无人岛屿颈 2023-6-29 21:43:36 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-30 00:09:29 | 显示全部楼层
    掌舵的鱼1987 2023-6-30 00:09:29 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-30 01:47:34 | 显示全部楼层
    执着等待等wc 2023-6-30 01:47:34 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-30 12:42:26 | 显示全部楼层
    井底燕雀傥 2023-6-30 12:42:26 看全部
    感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-30 16:18:48 | 显示全部楼层
    墙和鸡蛋 2023-6-30 16:18:48 看全部
    我看不错噢 谢谢楼主!知鸟论坛越来越好!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    • 您可能感兴趣
    点击右侧快捷回复 【请勿灌水】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| SiteMap| 小黑屋| 赞兔论坛
    联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表