博客列表 >PHP基础之数组 -- PHP培训九期线上班

PHP基础之数组 -- PHP培训九期线上班

丝丝心动的博客
丝丝心动的博客原创
2019年11月25日 17:39:34766浏览


实例

// 创建空数组
$arr1 = array();
var_dump($arr1);
echo '<br>';
$arr2 = [];
var_dump($arr2);
echo '<hr>';

// print_r 专门打印数组 的 值
//  打印,是不能在正式环境中使用

//数组: 它保存的是 键值对
// 键 是从 0开始计算的  只是数字
// 没有给默认的 键(key),我们叫:索引数组
$arr = array(
    '欧阳克',
    '黄蓉',
    '郭靖'
);
print_r($arr);
echo '<br>';
$arr = [
    '朱老师',
    '西门大官人',
    '灭绝师太'
];
print_r($arr);
echo '<hr>';
//关联数组
$arr = array(
    'ouyangke' => '欧阳克',
    'huanron' => '黄蓉',
    'guojin' => '郭靖'
);
print_r($arr);
echo '<br>';
$arr = array(
    'zhulaoshi' => '朱老师',
    'ximendaguanren' => '西门大官人',
    'miejueshitai' => '灭绝师太'
);
print_r($arr);
echo '<hr>';

//多维数组
//注意:数组最好不要超过三层
//一个[]算一层,里面再给[]再算一层,依次下去便成多维数组
//一维:
$arr = array(10, 11, 'ouyangke', '欧阳克', 1.23, null);
echo $arr[3];
echo '<br>';
var_dump($arr);
echo '<br>';
print_r($arr);
echo '<hr>';

//二维:
$arr = array(
    array(
        'name' => '欧阳克',
        'age' => '18岁'
    ),
    array(
        'name' => '朱老师',
        'age' => '60岁'
    )
);
var_dump($arr[1]['name']);
echo '<br>';
print_r($arr[0]['age']);
echo '<hr>';


//三维:
$arr = [
    [
        'name' => '欧阳克',
        'age' => 18,
        'job' => 'php',
        'work' => [
            'heml',
            'css',
            'js'
        ]
    ],
    [
        'name' => '朱老师',
        'age' => 60,
        'job' => [
            'course1',
            'course2',
            'course3'
        ]
    ]
];
var_dump($arr[1]['job'][1]);
echo '<br>';
print_r($arr[0]['work'][2]);
echo '<hr>';

//数组循环foreach(循环的数组  as  键的变量名  => 值得变量名){循环体}
$arr = [
    '欧阳克',
    '朱老师',
    '灭绝师太'
];
foreach ($arr as $value) {
    echo $value;
}
echo '<br>';
foreach ($arr as $key => $value) {
    echo $key . '=====' . $value;
    echo '<br>';
}
echo '<hr>';
//关联数组循环
$arr = [
    'ouyangke' => '欧阳克',
    'zhulaoshi' => '朱老师',
    'mijueshitai' => '灭绝师太'
];
foreach ($arr as $key => $value) {
    echo $key . '=====' . $value;
    echo '<br>';
}
echo '<hr>';

//二维数组循环
$arr = [
    [
        'name' => '欧阳克',
        'age' => 18
    ],
    [
        'name' => '黄蓉',
        'age' => 16
    ],
    [
        'name' => '郭靖',
        'age' => 22
    ]
];
foreach ($arr as $k => $v) {
//    echo $v;//报错,因为$v还是一个数组
    print_r($v);//得到一个数组
    echo '<br>';
    foreach ($v as $vv) {
        echo $vv;//不报错了,因为$vv里是具体的值了,不是数组了
        echo '<br>';
//        exit;//停止代码,
    }
//    exit; // 我们在一维数组中暂停。里面代码只执行一次,就被暂停了。
//    die;
}
echo '<hr>';


// 二维数组,我们进行一次foreach循环就可以了,还可以精准取出我们想要的值
foreach ($arr as $v) {
    echo '姓名:' . $v['name'] . '---';
    echo '<br>';
    echo '年龄:' . $v['age'] . '---';
    echo '<br>';
    print_r('姓名:' . $v['name']);
}
echo '<hr>';

//三维数组循环
$arr = [
    [
        'name' => '黄蓉',
        'age' => 16,
        'gonfu' => [
            '打狗棒法',
            '玉箫剑法',
            '碧波掌法'
        ]
    ],
    [
        'name' => '郭靖',
        'age' => 22,
        'gonfu' => [
            '降龙十八掌',
            '九阴真经',
            '七十二路空明拳'
        ]
    ]
];
foreach ($arr as $value) {
    echo '姓名:' . $value['name'] . '--';
    echo '年龄:' . $value['age'] . '--';
    echo '功夫:';
    // $value['gonfu'] 相当于把功夫整个数组,拿出来进行循环
    foreach ($value['gonfu'] as $vv) {
        echo $vv . '---';
        // 这里结束,会在进入上面的循环1
    }
    echo '<br>';
    // 1会到这里来
}
echo '<div style="height: 300px"></div>';

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行效果:


1574615511789184.png
1574615543809539.png1574615575855003.png1574615602923962.png1574615629322994.png1574615679841039.png1574615708810943.png1574615730891038.png


手写:

1574615797569510.jpg1574616577490340.jpg1574616641109436.jpg1574616679560436.jpg1574616739573352.jpg1574616884571806.jpg

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