您的位置:首页技术文章
文章详情页

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

【字号: 日期:2022-06-05 17:27:23浏览:59作者:猪猪
目录
  • 概念
  • 数组定义语法
  • 多维数组
    • 1.二维数组
    • 2.多维数组
    • 3.异形数组
  • 数组遍历
    • foreach遍历语法
    • for循环遍历数组
  • 数组的排序函数

    概念

    关键字:array,数据的组合(多个)存储到一个指定的容器中,用变量指向该容器,然后可以通过变量一次性得到该容器中的所有数据.

    数组定义语法

    1.使用array关键字(最常用)

    $变量=array(元素1,元素2,元素3);

    2.可以使用中括号来包裹数据

    $变量=[元素1,元素2...];

    3.隐形定义数组:给变量增加一个中括号,系统自动变成数组

    $变量[]=值1;

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

    如下:

    1.

    <?php$arr1=array("1",2,"hello");var_dump($arr1);?>

    2.

    <?php$arr1=["1",2,"hello"];var_dump($arr1);?>

    3.

    <?php$arr3[]=1;$arr3[10]=100;$arr3[]="1";$arr3["key"]="key";var_dump($arr3);?>

    默认下标是从当前前面最大的开始(自动)

    数组元素的顺序以放入顺序为准备,跟下标无关

    多维数组

    1.二维数组

    数组中所有的元素都是一维数组

    <?php$info=array(    array("name"=>"jim","age"=>30),    array("name"=>"tom","age"=>28),    array("name"=>"lily","age"=>20));echo"<pre>";print_r($info);?>

    2.多维数组

    在第二维的数组元素中可以继续是数组

    3.异形数组

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

    数组遍历

    使数组中所有的数据依次输出出来,使用一些简化的规则来实现自动获取下标以及输出数组元素

    <?php$arr=array(0=>array("name"=>"Tom"),1=>array("name"=>"jam"));//二维数组//访问一维元素:$arr[一维下标]$arr[0];//访问二位元素:$arr[一维下标][二维下标]$arr[1]["name"];?>

    foreach遍历语法

    foreach($数组变量 as[$下标=>]$值){    //通过$下标访问元素的下标,通过$值访问元素的值}

    通常:如果是关联数组(字母下标),就需要下标,如果是数字下标就直接访问值

    <?php$arr=array(1,2,3,4,5,6,7,8,9);foreach($arr as $v){    //$v随意命名    echo $v,"<br/>";}?>

    如想获取下标:

    <?php$arr=array(1,2,3,4,5,6,7,8,9,10);foreach($arr as $k => $v){    //$v随意命名    echo "key:",$k,"==value:",$v,"<br/>";}?>

    foreach遍历的原理:本质是数组的内部有一颗指针,默认指向数组元素的第一个元素,foreach就是利用指针去获取数据,同时移动指针

    步骤:

    1.foreach会重置指针:让指针指向第一个元素

    2.进入foreach循环:通过指针取得当前第一个元素,然后将下标取出放到对应的下标遍历k中,将值取出来放到对应的值变量 $v中,然后指针下移

    3.进入循环内部(循环体),开始执行

    4.重复2和3,直到在2的时候遇到执政娶不到内容(指针指向数组最后)

    for循环遍历数组

    1.获取数组长度:count(数组)得到数组的长度

    2.要求数组元素的下标是规律的数字

    <?php$arr=array(1,2,3,4,5,6,7,10);for($i=0;$i<count($arr);$i++)echo "key is:",$i,"and value is:",$arr[$i],"<br/>";?>

    数组的排序函数

    对数组元素进行排序,都是按照ASCLL码进行比较,所以可进行英文比较(这里一组一个例子)

    一:sort():顺序排序(下标重排)

    rsort():逆序排序

    <?php$arr=array(3,1,5,2,0);echo "<pre>";sort($arr);//此后只需改变函数关键字即可进行各种排序print_r($arr);?>

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

    arsort():逆序排序

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

    krsort():逆序排序

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

    到此这篇关于详解PHP中数组函数的知识点的文章就介绍到这了,更多相关PHP数组函数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

    标签: PHP
    相关文章: