创建数组(关联数组、索引数组)及访问数组的数据(输出与打印)
一般打印数组常使用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);
运行实例 »
点击 "运行实例" 按钮查看在线实例
手抄:
二维数组、三维数组
实例
<?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.多维数组循环时需要特别注意首先确定你要的显示的内容,是数组还是值,然后再开始写,一层一层的剥开,这样思路会清楚一些。