PHP创建多维数组(初始化和赋值)


关键词

PHP 数组 多维数组 创建数组

摘要

本文介绍PHP中如何创建多维数组,所谓的多维数组就是数组的元素也是数组,这样多级嵌套就成了多维数组。

数组本身的创建方式有很多,最简单的就是通过array()函数,可以创建一个空数组。如:在做数组库查询时,我们经常先初始化一个空的条件数组:
$where = array();
然后就可以根据查询条件给$where数组赋值了:
$where['u_enabled']=1;

我们知道如果条件是比较复杂的关系或格式时,就必须以一个数组的形式将条件值传入$where数组,如:
$where['u_name'] = array('eq','splaybow');

$where['insert_time'] = array('lt', date('Y-m-d'));

通过dump($where),我们就可以看出,$where数组就变成二维数组了。

再更进一步,如果我们要查询的insert_time包含大于和小于两个条件时,$where怎么赋值呢?
$where['insert_time'] = array(array('egt',$insert_time_1),array('lt',$insert_time_2));

通过dump($where),我们就可以看出,$where数组就变成三维数组了。

好了,上面我们是通过赋值的方式来创建多维数组的。PHP在使用array()方法初始化一个数组时,是没有规定是几维的。可以根据赋值自由变化。

我们也可以在数组初始化时,直接指定成多维数组,代码如下:

<?php
$arr = array(
    'a'=>'a',
    'number'=>1,
    'arr2'=>array(
        'a'=>'a2',
        'number'=>2,
        'arr3'=>array(
            'a'=>'a3',
            'number'=>3
        )
    )
)
?>


关于PHP中如何创建多维数组,本文就介绍这么多,希望您有所帮助,谢谢!


 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:PHP创建多维数组(初始化和赋值):http://www.splaybow.com/post/php-duowei-array-1212.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« ThinkPHP中if标签的使用 PHP数组升序排序sort()函数 »