博客列表 >php基础3之数组--php培训9期线上班

php基础3之数组--php培训9期线上班

炭烧鸡腿卤煮米线
炭烧鸡腿卤煮米线原创
2019年11月14日 17:21:07538浏览

创建数组(关联数组、索引数组)及访问数组的数据(输出与打印)

一般打印数组常使用print_r()。

实例

<?php
echo '<h3>1.创建数组--索引数组</h3>';
$arr1 = [
    1236,
    'you&me',
    '中文网'
];
var_dump($arr1);
echo '<hr>';

echo '<h3>2.创建数组--关联数组</h3>';
$arr2 = [
    'name' => 'php中文网',
    'style' => '公益教育网站',
    'time' => '2014'
];
var_dump($arr2);
echo '<hr>';


echo '<h3>3.输出数组值</h3>';
echo $arr1[2];
echo '<br>';
echo  $arr2['style'];
echo '<hr>';

echo '<h3>4.打印数组</h3>';
print_r($arr1);
echo '<br>';
print_r($arr2);

运行实例 »

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

手抄:

一维.png

二维数组、三维数组

实例

<?php
echo '<h3>1.二维数组</h3>';
$arr1 = [
    ['name' => 'php中文网',
    'style' => '教育网站',],
    ['name' => '百度',
     'style' => '搜索引擎',],
    ['name' => '腾讯视频',
     'style' => '视频网站',]
];
print_r($arr1);
echo '<hr>';

$arr2 = [
    'web1' => ['name' => 'php中文网',
        'style' => '教育网站',],
    'web2' => ['name' => '百度',
        'style' => '搜索引擎',],
    'web3' => ['name' => '腾讯视频',
        'style' => '视频网站',]
];
print_r($arr2);
echo '<hr>';

echo '输出数组中指定值:';
echo '<br>';
echo $arr1[0]['style'];
echo '<br>';
echo $arr2['web3']['name'];
echo '<hr>';


echo '<h3>2.三维数组</h3>';
$arr3 = [
    [
        'name' => '张三',
        'sexual' => '男',
        'hobby' => [
            '画画',
            '书法',
            '弹琴',
        ]
    ],
    [
        'name' => '李四',
        'sexual' => '男',
        'hobby' => [
            '游泳',
            '篮球',
            '健身',
        ]
    ],
    [
        'name' => '王五',
        'sexual' => '女',
        'hobby' => [
            '电影',
            '游戏',
            '蹦极',
        ]
    ]
];
print_r($arr3);
echo '<hr>';

echo '输出数组中指定值:';
echo '<br>';
echo $arr3[0]['sexual'];
echo '<br>';
echo $arr3[2]['hobby'][1];
echo '<hr>';

运行实例 »

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

手抄:

二维数组循环,三维数组循环

实例

<?php
echo '<h3>1.一维数组循环</h3>';
$arr1 = [
    1236,
    'you&me',
    '中文网'
];
foreach ($arr1 as $value){
    echo $value;
    echo '<br>';
}//只要as前面不定义key,echo也不会出现key
echo '<br>';


$arr2 = [
    'name' => 'php中文网',
    'style' => '公益教育网站',
    'time' => '2014'
];
foreach ($arr2 as $key => $value){
    echo $key.'--'.$value;
    echo '<br>';
}
echo '<hr>';


echo '<h3>2.二维数组循环</h3>';
$arr3 = [
    ['name' => 'php中文网',
        'style' => '教育网站',],
    ['name' => '百度',
        'style' => '搜索引擎',],
    ['name' => '腾讯视频',
        'style' => '视频网站',]
];
foreach ($arr3 as $k => $v){
    print_r($v);
    echo '<br>';
}//此代码是将里面的每一层数组都进行展示,其中prin_r里面的$v指的就是$arr3里面的每一个小数组
echo '<br>';

foreach ($arr3 as $k =>$v){
    print_r($v['name']);
    echo '<br>';
    echo $k.'--'.$v['name'];
    echo '<br>';
}//显示里面那层数组里面的指定的值
echo '<br>';

foreach ($arr3 as $k =>$v){
    foreach ($v as $kk => $vv){
        echo $vv;
        echo '<br>';
    }
}//显示最内层数组里面所有的值
echo '<br>';

foreach ($arr3 as $k => $v){
    foreach ($v as $kk => $vv){
        echo $kk.'--'.$vv;
        echo '<br>';
    }
}
echo '<hr>';


echo '<h3>3.三维数组循环</h3>';
$arr4 = [
    [
        'name' => '张三',
        'sexual' => '男',
        'hobby' => [
            '画画',
            '书法',
            '弹琴',
        ]
    ],
    [
        'name' => '李四',
        'sexual' => '男',
        'hobby' => [
            '游泳',
            '篮球',
            '健身',
        ]
    ],
    [
        'name' => '王五',
        'sexual' => '女',
        'hobby' => [
            '电影',
            '游戏',
            '蹦极',
        ]
    ]
];
foreach ($arr4 as $v){
//    print_r($v);
    echo '姓名:'.$v['name'];
    echo '<br>';

    echo '性别:'.$v['sexual'];
    echo '<br>';
    echo '爱好:';

    foreach ($v['hobby'] as $vv){
        echo '、'.$vv;
    }
    echo '<br>';
    echo '<br>';

}//想要显示内层三维数组里面的数据,需要首先利用$arr[]将那层数组拿出来,再通过foreach进行循环

运行实例 »

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

 手抄:


总结:

1.输出和打印的区别、打印数组常用的代码print_r()

2.多维数组循环时需要特别注意首先确定你要的显示的内容,是数组还是值,然后再开始写,一层一层的剥开,这样思路会清楚一些。

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