• 技术文章 >后端开发 >PHP问题

    php有几种数组初始化方法

    青灯夜游青灯夜游2022-06-01 15:17:12原创233

    3种方法:1、利用“[]”单独给元素赋值,语法“$数组变量名[下标]=值;”;2、用“[]”把所有元素一起初始化,语法“$数组变量名=[键值列表];”;3、用array()把所有元素一起初始化,语法“$数组变量名=array(键值列表)”。

    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

    php数组初始化的3种方法

    方法1:单独给数组中的元素赋值

    $数组变量名[下标] = 值;

    其中下标(索引值)可以是一个字符串或一个整数,并且下标需要使用[]包裹。

    <?php
    header("Content-type:text/html;charset=utf-8");
    $a["color"]="red";
    $a["taste"]="sweet";
    $a["shape"]="round";
    $a["name"]="apple";
    $a[3]=4;
    var_dump($a);
    ?>

    1.png

    下标可以省略,,这时索引值默认从 0 开始依次增加。

    <?php
    header("Content-type:text/html;charset=utf-8");
    $a[]="red";
    $a[]="sweet";
    $a[]="round";
    $a[]="apple";
    $a[]=4;
    var_dump($a);
    ?>

    1-2.png

    方法2:利用[]把所有的元素一起初始化

    $数组变量名=[key1 => value1, key2 => value2, ..., keyN => valueN];

    示例:

    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr=["color"=>"red","taste"=>"sweet","shape"=>"round","name"=>"apple"];
    var_dump($arr);
    ?>

    2.png

    key可以省略,即可以不使用=>符号指定下标,则默认为索引数组。默认的索引值也是从 0 开始依次增加。

    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr=["red","sweet","round","apple"];
    var_dump($arr);
    ?>

    3.png

    方法3:使用 array() 函数把所有的元素一起初始化

    $数组变量名 = array(key1 => value1, key2 => value2, ..., keyN => valueN);

    同样key可以省略,即可以不使用=>符号指定下标,则默认为索引数组。默认的索引值也是从 0 开始依次增加。

    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr1 = array("color"=>"red","taste"=>"sweet","shape"=>"round","name"=>"apple");
    var_dump($arr1);
    $arr2=array("red","sweet","round","apple");
    var_dump($arr2);
    ?>

    4.png

    推荐学习:《PHP视频教程

    以上就是php有几种数组初始化方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php数组 php
    上一篇:php数组排序有多少种 下一篇:怎么用php语言定义一个数组并求出最大值
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php数组里面可放数组吗• php数组转字符串函数有哪些• php数组怎么去除多个元素• php数组怎么去除负数• 怎么将多个php数组转成一个json数据• php数组怎么求比80大的数
    1/1

    PHP中文网