Blogger Information
Blog 19
fans 0
comment 0
visits 11115
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php基础3之数组--php培训9期线上班
炭烧鸡腿卤煮米线
Original
540 people have browsed it

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

一般打印数组常使用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.多维数组循环时需要特别注意首先确定你要的显示的内容,是数组还是值,然后再开始写,一层一层的剥开,这样思路会清楚一些。

Correcting teacher:查无此人查无此人

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