Blogger Information
Blog 34
fans 0
comment 0
visits 22929
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第1and2章 php基础-2019年09月17日20时00分
Tommy-黄天浩的博客
Original
652 people have browsed it

一、数组

实例

<?php
    $arr1=array();
    $arr2=[];
?>

运行实例 »


二、索引数组

实例

<?php
    $arr1 = array(
        '张三',
        '李四',//括号包住的最后一行代码,号可以写可以不写
    );

// 数组还可以使用下面新的方法,部分老版本的PHP不支持[]这种写法
    $arr2 = [
        '张三',
        '李四'
    ];
    var_dump($arr1);
    echo '<br>';
    var_dump($arr2);
    echo '<br>';
    print_r($arr1);
    //var_dump 可以打印类型、长度还有里面的内容,print_r打印里面的内容
?>

运行实例 »

运行效果如图所示:

QQ截图20190917225704.png

其中0 和1表示键值,键值可以自定义,如果不自定义是从0开始。


三、关联数组

下面我们演示一下自定义一下键值,自定义键值的叫做关联数组。

实例

<?php
    $arr = [
        'name'=>'张三',
        'age'=>18
        //键写在前面,中间用=》连接,value值为字符串类型的须要加''
    ];
    var_dump($arr);
?>

运行实例 »

运行效果如下图所示:

QQ截图20190917231032.png


四、二维数组

实例

<?php
    $arr = [
        'name'=>'张三',
        'age'=>'18',
        
        'aihao'=>[
            '篮球',
            '足球',
            '画画',
        ]
    ];
    var_dump($arr);
?>

运行实例 »

运行后效果如图所示:

QQ截图20190917225704.png

五、三维数组

实例

<?php
    $arr = [
        [
            'name'=>'张三',
            'age'=>'18',
            'aihao'=>[
                '篮球',
                '足球'
            ]
            ],
            [
            'name'=>'李四',
            'age'=>'24',
            'aihao'=>[
                '乒乓球',
                '游泳'
            ]
            ]
    ];
    
    var_dump($arr);
?>

运行实例 »

运行后结果如图所示:

QQ截图20190917225704.png

注意:数组最好不要超过3层


六、循环数组

实例

<?php
    $arr = [
        'name'=>'张三',
        'age'=>18
    ];
   foreach($arr as $v){
    echo $v . '<br>';
   };
?>

运行实例 »

运行后效果如图所示:

QQ截图20190917225704.png

我们还可以把键值也输出:

实例

<?php
    $arr = [
        'name'=>'张三',
        'age'=>18
    ];
   foreach($arr as $k=>$v){
    echo $k .'---'.$v. '<br>';
   };
?>

运行实例 »

运行后效果如图所示:

QQ截图20190917225704.png


接下来我们可以尝试下循环二维数组:

实例

<?php
    $arr = [
        'name'=>'张三',
        'age'=>'18',
        
        'aihao'=>[
            '篮球',
            '足球',
            '画画',
        ]
    ];
foreach ($arr as $k => $v) {
   if(is_array($v)){
       foreach ($v as $v1) {
           echo $v1;}
       }else{
           echo $v;
       }
}

?>

运行实例 »

运行后效果如图所示:

QQ截图20190917225704.png


接下来我们尝试循环三维数组:

实例

<?php
    $arr = [
        [
            'name'=>'张三',
            'age'=>'18',
            'aihao'=>[
                '篮球',
                '足球'
            ]
            ],
            [
            'name'=>'李四',
            'age'=>'24',
            'aihao'=>[
                '乒乓球',
                '游泳'
            ]
            ]
    ];
    
    foreach ($arr as $v) {
       if(is_array($v)){
            foreach ($v as $v1) {
                if(is_array($v1)){
                    foreach ($v1 as $v2) {
                        echo $v2;
                    }
                }else {
                    echo $v1;
                }
            }
       }else {
           echo $v;
       }
    }
?>

运行实例 »

运行效果如图所示:

QQ截图20190918003156.png

总结:

规整形式的二维数组和三维数组比较容易循环,不规整的就需要用到语句判断下是否为数组,如果是数组还要继续循环。

Correction status:qualified

Teacher's comments:完成的不错。
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post