1. 创建数组
两种方式:
1.$arr = array(…);
2.$arr = […];
2. 关联数组、索引数组
<?php
//关联数组:分配给数组指定的键
$arr1 =[
'name' => '欧阳克',
'age' => '18岁',
'job' => 'PHP讲师',
];
//索引数组:默认的数字索引作为键
$arr1 =[
'欧阳克',
'18岁',
'PHP讲师',
];
3. 访问数组的数据
<?php
//数组以第2题为例
$arr =[
'name' => '欧阳克',
'age' => '18岁',
'job' => 'PHP讲师',
];
var_dump($arr);
//var_dump会打印出数组元素的类型,键,值
echo '<hr/>';
print_r($arr);
//print_r打印出数组元素键,值
4. 二维数组、三维数组
<?php
//三维数组
$arr = [
[
// 单引号内字符串可解析为数组下标,双引号因可解析变量,耗内存,不推荐
'name' => '欧阳克',
'age' => '18岁',
'job' => 'PHP讲师',
'skill' => [
'php',
'js',
'html'
]
],
[
'name' => '朱老师',
'age' => '16岁',
'job' => 'JS讲师',
'skill' => [
'css',
'js',
'html'
]
],
];
var_dump($arr);
//二维数组
$arr2 = [
[
// 单引号内字符串可解析为数组下标,双引号因可解析变量,耗内存,不推荐
'name' => '欧阳克',
'age' => '18岁',
'job' => 'PHP讲师',
],
[
'name' => '朱老师',
'age' => '16岁',
'job' => 'JS讲师',
]
];
5. 二维数组循环,三维数组循环
<?php
//二维数组循环
$arr2 = [
[
// 单引号内字符串可解析为数组下标,双引号因可解析变量,耗内存,不推荐
'name' => '欧阳克',
'age' => '18岁',
'job' => 'PHP讲师',
],
[
'name' => '朱老师',
'age' => '16岁',
'job' => 'JS讲师',
]
];
foreach($arr2 as $v){
// echo $v;
// print_r($v);
foreach ($v as $vv) {
echo $vv;
echo '<hr/>';
// exit;
// 第一次循环后就退出
}
exit;
};
//最好少用foreach,用以下方式
//数据库读出即为二维数组
foreach($arr2 as $v){
print_r($v['name']);
echo '<hr/>';
};
//三维数组循环
$arr = [
[
// 单引号内字符串可解析为数组下标,双引号因可解析变量,耗内存,不推荐
'name' => '欧阳克',
'age' => '18岁',
'job' => 'PHP讲师',
'skill' => [
'php',
'js',
'html'
]
],
[
'name' => '朱老师',
'age' => '16岁',
'job' => 'JS讲师',
'skill' => [
'css',
'js',
'html'
]
],
];
foreach($arr as $v){
print_r($v['name']);
foreach($v['skill'] as $vv){
echo $vv . '-';
}
echo '<hr/>';
};