• PHP 数组浅析


     PHP的数组具有如下特点:
    1.数组初始化时无需指定长度;
    2.数组中的元素无需相同类型;
    3.数组的长度可变

    4.可使用var_dump(参数)或者print_r(  参数) 函数查看数组变量。
    5.数组内的元素可以通过一个key来对应一个元素:a.key可以是整数,字符串,也可以省略
                                                                   b. 键相同时,后面的值会覆盖前值
                                                                   c.键 "9" 会强制转换成 9

    ***当元素的内容添加了key的时候,无法用for循环输出其带key的内容

    <?php
          $arrayName = array('a'=>"aaa" ,"131","dsds","fdsfsdf","ewfefewf");
         
         for ($i=0; $i <5 ; $i++) {
             echo   $arrayName[$i];
             echo  "<br>";
             
         }
        
     ?>


    6.给数组元素赋值时,如元素已存在,则为修改;如元素不存在,则为添加。

    $names = array(
      1=>"Billy",  3=>"Peter",  "vip"=>"Steve"
    );
    $names[3]="Tim";          // 修改
    $names[9]="Alan";         // 添加
    $names["vip"]="William";  // 修改
    $names["good"]="Bob";     // 添加
    $names[]="Daniel";        // 添加



    7.使用unset()函数删除数组元素:

    $names = array(
      1=>"Billy",
      3=>"Peter",
      "vip"=>"Steve"
    );
    unset($names["vip"]);
    unset($names[3]);
    $names[]="Eric";
    print_r($names);
    unset($names);//删除整个数组



    8.常用的数组函数
    count():数组元素个数;
    max()最大 min()最小 array_sum()总和
    in_array():是否存在某个值;
    array_search():是否存在值并返回索引
    array_key_exists():是否存在某个键;
    array_keys():返回所有键于新数组;
    array_values():返回所有值于新数组。


    range()函数:指定范围快速生成数组:

    <?php
    $num_arr=range(1,5);
    $char_arr=range('E','A');
    print_r($num_arr);
    print_r($char_arr);
    
    ?>



    explode()函数根据分隔符分割字符串,结果生成一个新数组(implode()函数功能相反):

    <?php
    $date="2015-3-15";
    $arr=explode("-",$date);
    print_r($arr);
    
    ?>




    extract()是将数组元素的变量转化为字符串变量;compact()相反。


    使用list()和数组为一组变量赋值:

    <?php
    $names = array("Billy", "Peter", "Steve");
    list($n1,$n2,$n3)=$names;
    echo "$n1 $n2 $n3";
    ?>
  • 相关阅读:
    C# LINQ和Lambda表达式详解
    .NET面试题2021.7.13
    linux每日命令(11):cat命令
    linux每日命令(10):touch命令
    linux每日命令(9):cp命令
    linux每日命令(8):mv命令
    linux每日命令(7):rmdir命令
    linux每日命令(5):mkdir命令
    进程和线程的区别?什么时候用进程?什么时候用线程?
    八种方式实现跨域请求
  • 原文地址:https://www.cnblogs.com/zhengweizhao/p/6259952.html
Copyright © 2020-2023  润新知