一. 创建数组
PHP5.4之前用array()创建数组,PHP5.4之后用[]就可以了
//创建一个空数组
$arr = array();
$arr2 = [];
//创建一个一维数组
$arr = [
'PHP',
'JS',
'JAVA'
]
二. 关联数组、索引数组
关联数组是自定义键名的数组,键可以是数字和字符串,但是不建议用中文。
$age = array(
'Peter' => '35',
'Ben' => '18',
'Joe'=>'27'
);
echo $age['Ben']; // 输出结果是18
索引数组是 带有数字 ID 键的数组,自动分配 ID 键(ID 键总是从 0 开始)
$arr = array( '小龙女', '杨过', '郭靖'); print_r($arr);
打印结果:
三、访问数组的数据
一维数组的话 可以直接用 数组['键(下标)'] ,来输出数组的值
也可以遍历输出,如foreach
语法格式如下:
foreach( 要循环的数组变量 as [键变量 =>] 值变量){
//循环的结构体
}
<?php
$arr = [
'湖南',
'湖北',
'安徽',
'四川'
];
foreach($arr as $v){
echo $v.'------';
}
?>
结果:
四、 二维数组、三维数组
二维数组:
$city = [
[
'shengfen' => '湖南',
'shenghui' => '长沙',
'quhao' => '0731'
],
[
'shengfen' => '湖北',
'shenghui' => '武汉',
'quhao' => '027'
]
];
print_r($city);
打印结果:
三维数组:
$city = [
[
'shengfen' => '湖南',
'shenghui' => '长沙',
'quhao' => '0731',
'quyu' => [
'芙蓉区',
'天心区',
'雨花区',
'开福区',
'岳麓区'
]
],
[
'shengfen' => '湖北',
'shenghui' => '武汉',
'quhao' => '027',
'quyu' => [
'武昌',
'汉口',
'汉阳'
]
]
];
print_r($city);
打印结果:
五、 二维数组循环,三维数组循环
二维数组循环:
$city = [
[
'shengfen' => '湖南',
'shenghui' => '长沙',
'quhao' => '0731'
],
[
'shengfen' => '湖北',
'shenghui' => '武汉',
'quhao' => '027'
]
];
foreach($city as $v){
echo '省份:'.$v['shengfen'].'<br>';
echo '省会:'.$v['shenghui'].'<br>';
echo '区号:'.$v['quhao'];
echo '<hr>';
}
遍历结果:
三维数组循环:
$city = [
[
'shengfen' => '湖南',
'shenghui' => '长沙',
'quhao' => '0731',
'quyu' => [
'芙蓉区',
'天心区',
'雨花区',
'开福区',
'岳麓区'
]
],
[
'shengfen' => '湖北',
'shenghui' => '武汉',
'quhao' => '027',
'quyu' => [
'武昌',
'汉口',
'汉阳'
]
]
];
foreach($city as $v){
echo '省份:'. $v['shengfen'].'<br>';
echo '省会:'. $v['shenghui'].'<br>';
echo '区号:'. $v['quhao'].'<br>';
foreach($v['quyu'] as $vv){
echo $vv.'--';
}
echo '<hr>';
}
遍历结果:
总结:
1,数组元素之间是用英文半角逗号隔开,
2,每个语句都要用分号结束
3,注意标点符号的都是英文半角符号