• 4.PHP数组与数组排序


    我会倾听她的一切声音,发牢骚也好,知吹嘘也罢,甚至沉默不语,我都会倾听,因为她是我的玫瑰。 ——《小王子》

    1.什么是数组

    数组是一个能在单个变量中存储多个值的特殊变量。

    2.创建数组

    (1) 数值数组

    带有数字 ID 键的数组

    //自动分配 ID 键(ID 键总是从 0 开始):
    $cars=array("Volvo","BMW","Toyota");
    
    //人工分配 ID 键:
    $cars[0]="Volvo";
    $cars[1]="BMW";
    $cars[2]="Toyota";
    
    <?php
    $cars=array("Volvo","BMW","Toyota");
    echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    获取数组的长度 - count() 函数:

    
    $cars=array("Volvo","BMW","Toyota");
    echo count($cars);
    ?>
    
    • 1
    • 2
    • 3
    • 4

    遍历并打印数值数组中的所有值,可以使用for循环:

    
    $cars=array("Volvo","BMW","Toyota");
    $arrlength=count($cars); 
    for($x=0;$x<$arrlength;$x++)
    {
        echo $cars[$x];
        echo "
    "
    ; } ?>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    (2) 关联数组

    带有指定的键的数组,每个键关联一个值

    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    
    //or:
    
    $age['Peter']="35";
    $age['Ben']="37";
    $age['Joe']="43";
    
    <?php
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    echo "Peter is " . $age['Peter'] . " years old.";
    ?>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    遍历并打印关联数组中的所有值,可以使用 foreach 循环

    
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    foreach($age as $x=>$x_value)
    {
        echo "Key=" . $x . ", Value=" . $x_value;
        echo "
    "
    ; } ?>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    (3) 多维数组

    包含一个或多个数组的数组

    3.数组排序

    数组中的元素可以按字母或数字顺序进行降序或升序排列

    (1) sort()

    对数组进行升序排列

    
    $numbers=array(4,6,2,22,11);
    sort($numbers);
    ?>
    
    • 1
    • 2
    • 3
    • 4

    (2) rsort()

    对数组进行降序排列

    
    $numbers=array(4,6,2,22,11);
    rsort($numbers);
    ?>
    
    • 1
    • 2
    • 3
    • 4

    (3) asort()

    根据数组的值,对数组进行升序排列

    
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    asort($age);
    ?>
    
    • 1
    • 2
    • 3
    • 4

    (4) ksort()

    根据数组的键,对数组进行升序排列

    
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    ksort($age);
    ?>
    
    • 1
    • 2
    • 3
    • 4

    (5) arsort()

    根据数组的值,对数组进行降序排列

    
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    arsort($age);
    ?>
    
    • 1
    • 2
    • 3
    • 4

    (6)krsort()

    根据数组的键,对数组进行降序排列

    
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    krsort($age);
    ?>
    
    • 1
    • 2
    • 3
    • 4

  • 相关阅读:
    【运维】-gitlab docker-compose部署,并进行备份
    一些场景题
    springfox-swagger2 2.9.2 POST方式 Description优化
    结构体类型数据单链表的操作
    一周侃 | 周末随笔及推荐
    社群管理助手有什么用
    设计模式:状态模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
    王道考研——操作系统(第三章 内存管理)
    设置Input防抖函数
    unity 编辑器扩展简单入门
  • 原文地址:https://blog.csdn.net/dyjkl/article/details/126090382