一、数组
| 类型 | 描述 |
|---|---|
| 数组 Array | 数组可以在一个变量中存储多个值 |
1、创建空数组
$arr = array();$arrs = [];var_dump( $arrs );
2、创建索引数组
$arr = array(
'欧阳',
'西门',
'灭绝' );
var_dump( $arr );
3、创建关联数组
$arr = [
'ouyang' => '欧阳',
'ximen' => '西门',
'miejue' => '灭绝' ];
var_dump( $arr );
4、输出数组值
<?php
$arr = [
'欧阳',
'西门',
'灭绝' ];
echo $arr[0];
echo '<hr>';
echo $arr[1];
echo '<hr>';
echo $arr[2];
echo '<hr>';
$arrs = [
'ouyang' => '欧阳',
'ximen' => '西门',
'灭绝' ];
echo $arrs['ouyang'];
echo '<hr>';
echo $arrs[0]; #灭绝
echo '<hr>';
?>
5、打印数组 print_r
$arr = [
'欧阳',
'西门',
'灭绝' ];
print_r($arr);
6、php 连接符
$var1 = 'PHP讲师';
$var2 = '欧阳';
var_dump( $var1 . $var2 );
var_dump( $var1 . ':' . $var2 );
二、php 多维数组
1、二维数组
<?php
$arr2 = array(
array(
'你妹的'
),
array(
'你妹的'
),
array(
'你妹的'
),
);
print_r($arr2);
var_dump($arr2);
?>
2、三维数组
<?php
header("Content-Type: text/html;charset=utf-8");
$arr3 = array(
array(
'xiaodi'=>'你妹的',
array(
'这谁顶得住'
)
),
array(
'你妹的'
),
array(
'你妹的'
),
);
//print_r($arr3);
echo $arr3[0]['xiaodi'];
echo $arr3[0][0][0];//这谁顶得住
?>
3、多维数组访问
<?php
c
$arr = array(
array(
'xiaodi'=>'你妹的',
array(
'这谁顶得住',
array(
'yyds',
1111,
2222
)
)
),
array(
'你妹的'
),
array(
'你妹的'
),
);
echo $arr[0][0][1][0];//yyds
?>
备:数组访问时,层次不要弄错
三、php 数组循环
1、foreach
<?php
header("Content-Type: text/html;charset=utf-8");
$arr = [
111,
222,
'你妹的'
];
foreach($arr as $v){
echo $v;
echo '<br/>';
}
?>
2、key 和 value
$k 和 $v,变量名,可以自定义
<?php
header("Content-Type: text/html;charset=utf-8");
$arr = [
'xiao'=>111,
'di'=>222,
'yyds'=>'你妹的'
];
foreach($arr as $k=>$v){
echo $k.'-->'.$v;
echo '<br/>';
}
?>
3、循环多维数组
方法一:
<?php
header("Content-Type: text/html;charset=utf-8");
$arr = [
[
'name' => '欧阳',
'school' => 'PHP中文网'
],
[
'name' => '西门',
'school' => 'PHP中文网'
],
[
'name' => '灭绝',
'school' => 'PHP中文网'
]
];
foreach( $arr as $k=>$v ){
echo $v['name'].$v['school'];
echo '<hr>';
?>
方法二:
<?php
header("Content-Type: text/html;charset=utf-8");
$arr = [
[
'name' => '欧阳',
'school' => 'PHP中文网'
],
[
'name' =>
'西门',
'school' => 'PHP中文网'
],
[
'name' => '灭绝',
'school' => 'PHP中文网'
]
];
foreach( $arr as $k=>$v ){
foreach ($v as $key => $value) {
echo $value;
echo '<hr>';
}
}
?>
4、数组实战
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<ul>
<?php
$nimeide = [
'首页',
'服务器',
'PHP',
'前端',
'ThinkPhp',
'小程序'
];
foreach($nimeide as $v){
echo "<li><a>".$v."</a></li>";
}
?>
</ul>
</body>
</html>

