1.创建数组
//创建数组1
$arr = array();
//创建数组2
$arr1 = [];
2.关联数组、索引数组、访问数组的数据
//创建数组3
$arr2 = array(
1,
2,
'Jason',
'数学',
111.00,
null
);
print_r( $arr2 );
echo '<hr>';
//创建数组4
$arr3 = [
1333,
222,
'Jason+Jack',
'数学+语言',
111.00,
null
];
print_r( $arr3 );
echo '<hr>';
//创建数组5
$arr4 = [
'230001' => '合肥市辖区',
'230002' => '合肥庐阳区',
'230004' => '合肥包河区',
'230005' => '合肥政务区',
];
print_r( $arr4 );
echo '<hr>';
//创建数组6
$arr5 = [
'name' => 'Jason',
'age' => '15岁',
'sex' => '男',
'address' => '南昌市',
];
print_r( $arr5['address'] );
echo '<hr>';
echo $arr5['name'];
echo '<hr>';
var_dump($arr5['age']);
echo '<hr>';
3.二维数组、三维数组
/******二维数组*****/
$arr6 = [
[ 'age' => '16',
'name' => 'jason',
'job' =>'学生'
],
[ 'age' => '18',
'name' => '大狗',
'job' =>'饲养员'
],
[ 'age' => '50',
'name' => 'jack',
'job' =>'老板'
],
];
print_r( $arr6[1]['name'] );
echo '<hr>';
/******三维数组*****/
$arr7 = [
[ 'age' => '16',
'name' => 'jason',
'job' =>'学生',
'skill' => [
'html',
'小程序',
'PHP'
]
],
[ 'age' => '18',
'name' => '大狗',
'job' =>'饲养员',
'skill' => [
'html',
'css',
'js'
]
],
[ 'age' => '50',
'name' => 'jack',
'job' => '老板',
'skill' => [
'Java',
'PHP',
'C#'
]
],
];
print_r( $arr7[0]['skill'][1] );
echo '<hr>';
5.二维数组循环,三维数组循环
/*************数组循环***********/
//前面是数组,后面就是循环遍历出来的str
foreach ($arr5 as $str){
echo $str;
echo '<hr>';
}
//输出键值对两个值
foreach ($arr5 as $key => $str){
echo $key . '=======' . $str;
echo '<hr>';
}
//二次循环遍历二维数组
foreach ($arr6 as $arr){
foreach ($arr as $str){
echo $str;
echo '<hr>';
}
}
//二次循环遍历二维数组键值对
foreach ($arr6 as $arr){
foreach ($arr as $key => $str){
echo $key . '=====' . $str;
echo '<hr>';
}
}
//一次循环遍历二维数组键值对,二次消耗内存
foreach ($arr6 as $arr){
echo $arr['name'];
echo '<hr>';
}
//二次循环遍历三维数组
foreach ($arr7 as $item) {
echo '姓名'. '====' .$item['name'];
echo '<hr>';
echo '年龄'. '====' .$item['age'];
echo '<hr>';
echo '职务'. '====' .$item['job'];
echo '<hr>';
foreach ($item['skill'] as $str){
echo '技能'. '====' .$str;
echo '<br>';
}
echo '<hr>';
}
运行效果
手抄代码
总结:
今天学习了数组创建和循环遍历,数组创建分为一维二维三维多维,越多越消耗内存,所以在使用中尽量越少越好,执行效率也比较快,循环遍历就是把数组中的值取出来。