• PHP-数组声明、相关函数与遍历


    • 数组的索引(下标)是从0开始的
    • 同一php数组中可以存储不同类型的值
    • php数组可以动态的增加或缩减

    数组的声明:

    1. $name=array();
    2. $name=array(值1,值2,值3....)

    数组元素的存取:(获取、设置、追加元素值)

    1. $name[index索引]; //获取元素值
    2. $name[index]=值;//设置元素值
    3. $name[]=值;//追加元素值

    PHP中数组的索引可以不连续;(及数组的长度增加,数组的下标增加 之后追加从下标之后开始)————嵌入在字符串中的数组"{$a2[2]}"

    1. $a=array();//空数组 长度为0
    2. $a[0]=23;//设置元素值 数组下标0位置放23 数组长度变成1
    3. $a2=array("a","b","c");
    4. $a2[]="追加";
    5. $a2[100]="9";//数组的长度变成5,数组的下标变成100 之后追加是在101开始
    6. $a2[]="4";
    7. echo $a[0];
    8. echo $a2[3];
    9. echo $a2[101];
    10. echo "hello,这是嵌入在字符串中的数组{$a2[2]}";//一定是双引号 不然会当成普通字符串处理
    11. ?>

    数组函数:

    print_r——打印数组的索引和索引值

        array_pop()——删除数组最后的元素 出栈
        array_push()——添加数组最后的元素(可以有多个) 入栈
        array_reverse()———翻转数组
        arsort()——降序
        asort()——升序


    相关元素的删除 :数组中删除元素array_splice:销毁给的变量unset:

    1. $a=array(10,20,30,40,50,60);
    2. print "原来的数组长度\n".count($a);
    3. array_splice($a,2,3);// 删除的起始位置 删除的个数
    4. print "
      从数值中删除元素array_splice:"
      .count($a)."
      "
      ;
    5. print_r($a);
    6. unset($a[1]);
    7. print "
      销毁给的变量unset:"
      .count($a)."
      "
      ;
    8. print_r($a);
    9. ?>

     数组与字符串互转函数——explode/implode

    $array=explode(分隔符,字符串);//将字符串以指定的分隔符转换成数组
     $string=implode(分隔符,数组);//将数组以特定的分=分隔符转成字符串

    1. $c="AMY BAY HAI";
    2. $a=explode(" ",$c);//将字符串以指定的分隔符" "空格转换成数组
    3. print_r($a);
    4. $b=implode("---",$a);//将数组以特定的分隔符转成字符串
    5. print $b;
    6. ?>

     list:将数组中的元素赋值给变量

    1. $c="AMY BAY HAI";
    2. $a=explode(" ",$c);//将字符串以指定的分隔符" "空格转换成数组
    3. print_r($a);
    4. list($d,$e,$f)=$a;//将数组中的元素分别给变量
    5. print "
      \$d=$d"
      ;
    6. print "
      \$e=$e"
      ;
    7. print "
      \$f=$f"
      ;
    8. ?>

    foreach数组特别适合循环——找到数组中最大的数 max() 函数返回一个数组中的最大值

    1. function array_max1($a){
    2. $max=$a[0];
    3. for($i=0;$i$a);$i++){
    4. $max=max($max,$a[$i]);//max() 函数返回一个数组中的最大值
    5. }
    6. return $max;
    7. }
    8. function array_max2($a){
    9. $max=$a[0];
    10. foreach($a as $num){//num数值中的成员
    11. $max=max($max,$num);//max() 函数返回一个数组中的最大值
    12. }
    13. return $max;
    14. }
    15. $a=array(1,3,56,7,8,54,3,5,58);
    16. $c=array_max2($a);
    17. echo array_max1($a);;
    18. echo "
      "
      .$c;
    19. ?>

     

  • 相关阅读:
    Day119.尚医通:取消预约(微信退款)、就医提醒(定时任务)、预约统计
    Android 9 固定以太网MAC地址(cmdline)
    【就业必备知识】大学毕业如何处理档案和户口,小心变成死档和黑户
    Android Studio中配置jdk版本无效问题
    GitHub WebHook 使用教程
    1992-2021年省市县经过矫正的夜间灯光数据(GNLD、VIIRS)
    mfc入门基础(七)向导对话框的创建与显示
    将仓库下某个模块复制到新仓库并保留提交记录(非子库)
    一文搞懂 MySQL 索引数据结构
    记一次生产中使用CompletableFuture遇到的坑
  • 原文地址:https://blog.csdn.net/weixin_47295886/article/details/126340495