博客列表 >第1and2章 php基础-2019年09月17日20时00分

第1and2章 php基础-2019年09月17日20时00分

Tommy-黄天浩的博客
Tommy-黄天浩的博客原创
2019年09月18日 00:33:23651浏览

一、数组

实例

<?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

总结:

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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议