批改状态:合格
老师批语:现在还在做数组的作业 , 加油呀
一 创建数组
1、2种空数组的创建。
// 一 创建数组 // 1、2种空数组的创建。 $arr = array(); var_dump($arr); //var_dump 可以打印数据类型和值,测试时使用 $arrs = []; var_dump($arrs);
点击 "运行实例" 按钮查看在线实例
2、创建索引数组,2种书写方式。
// 2、创建索引数组,2种书写方式。 $arr = array( '杨过', '小龙女', '神雕' ); var_dump($arr); $arrs = [ '杨过', '小龙女', '神雕' ]; var_dump($arrs);
点击 "运行实例" 按钮查看在线实例
3、创建关联数组,2种书写方式。
$arr = array( 'yangguo' => '杨过', 'xiaolongnv' => '小龙女', 'shendiao' => '神雕' ); var_dump($arr); $arrs = [ 'yangguo' => '杨过', 'xiaolongnv' => '小龙女', 'shendiao' => '神雕' ]; var_dump($arrs); echo '<hr>';
点击 "运行实例" 按钮查看在线实例
4、输出数组值,2种方式。
$arr = [ '杨过', '小龙女', '神雕' ]; echo $arr[0]; echo '<hr>'; echo $arr[1]; echo '<hr>'; echo $arr[2]; echo '<hr>'; $arrs=[ 'yangguo' => '杨过', 'xiaolongnv' => '小龙女', 'shendiao' => '神雕' ]; echo $arrs['yangguo']; echo '<hr>'; echo $arrs['xiaolongnv']; echo '<hr>'; echo $arrs['shendiao']; echo '<hr>';
点击 "运行实例" 按钮查看在线实例
二 多维数组
1、二维数组
$arr = array( array( 'name' => '杨过', 'age' => 18, ), array( 'name' => '小龙女', 'age' => 18, ), array( 'name' => '神雕', 'age' => 18, ) ); var_dump($arr); print_r($arr); //print_r打印数组
点击 "运行实例" 按钮查看在线实例
2、三维数组
$arr=[ [ 'name' => '杨过', 'age' => 18, 'gongfu' => [ '黯然销魂掌', '玉女心经' ] ], [ 'name' => '小龙女', 'age' => 18, 'gongfu' => [ '玉女素心剑法', '玉女心经' ] ], [ 'name' => '神雕', 'age' => 18, 'gongfu' =>[ '飞翔', '载人飞翔' ] ], ]; var_dump($arr); print_r($arr);
点击 "运行实例" 按钮查看在线实例
3、多维数组的访问
$arr=[ [ 'name' => '杨过', 'age' => 18, 'gongfu' => [ '黯然销魂掌', '玉女心经' ] ], [ 'name' => '小龙女', 'age' => 18, 'gongfu' => [ '玉女素心剑法', '玉女心经' ] ], [ 'name' => '神雕', 'age' => 18, 'gongfu' =>[ '飞翔', '载人飞翔' ] ], ]; echo $arr[0]['name']; echo $arr[0]['age']; echo $arr[0]['gongfu'][0]; echo $arr[0]['gongfu'][1];
点击 "运行实例" 按钮查看在线实例
三、数组循环
数组循环,是对二维以上的数组进行循环。
1、forech
$arr = array(
'yangguo' => '杨过',
'xiaolongnv' => '小龙女',
'shendiao' => '神雕'
);
foreach ($arr as $v){
echo($v);
echo '<hr>';
};点击 "运行实例" 按钮查看在线实例
2、key 和 value
$arr = array(
'yangguo' => '杨过',
'xiaolongnv' => '小龙女',
'shendiao' => '神雕'
);
foreach ($arr as $key => $value) {
echo $key .'---'. $value;
echo '<hr>';
};
$arrs =[
'杨过',
'小龙女',
'神雕'
];
foreach ($arrs as $key => $value) {
echo $key .'---'.$value;
echo '<hr>';
}点击 "运行实例" 按钮查看在线实例
3、循环多维数组
示例1
$arr = [
[
'name' => '杨过',
'age' => 18
],
[
'name' => '小龙女',
'age' => 18
],
[
'name' => '神雕',
'age' => 18
]
];
foreach ($arr as $k => $v) {
print_r($v);
echo '<hr>';
};点击 "运行实例" 按钮查看在线实例
示例2
$arr = [
[
'name' => '杨过',
'age' => 18
],
[
'name' => '小龙女',
'age' => 18
],
[
'name' => '神雕',
'age' => 18
]
];
foreach ($arr as $k => $v) {
foreach ($v as $key => $value) {
echo $value;
echo '<hr>';
}
};点击 "运行实例" 按钮查看在线实例
示例3
$arr = [
[
'name' => '杨过',
'age' => 18
],
[
'name' => '小龙女',
'age' => 18
],
[
'name' => '神雕',
'age' => 18
]
];
foreach ($arr as $k => $v) {
echo $v['name'].'---'.$v['age'];
echo '<hr>';
}点击 "运行实例" 按钮查看在线实例
<?php
// 一 创建数组
// 1、2种空数组的创建。
$arr = array();
var_dump($arr); //var_dump 可以打印数据类型和值,测试时使用
$arrs = [];
var_dump($arrs);
// 2、创建索引数组,2种书写方式。
$arr = array(
'杨过',
'小龙女',
'神雕'
);
var_dump($arr);
$arrs = [
'杨过',
'小龙女',
'神雕'
];
var_dump($arrs);
// 3、创建关联数组,2种书写方式。
$arr = array(
'yangguo' => '杨过',
'xiaolongnv' => '小龙女',
'shendiao' => '神雕'
);
var_dump($arr);
$arrs = [
'yangguo' => '杨过',
'xiaolongnv' => '小龙女',
'shendiao' => '神雕'
];
var_dump($arrs);
echo '<hr>';
// 4、输出数组值,2种方式。
$arr = [
'杨过',
'小龙女',
'神雕'
];
echo $arr[0];
echo '<hr>';
echo $arr[1];
echo '<hr>';
echo $arr[2];
echo '<hr>';
$arrs=[
'yangguo' => '杨过',
'xiaolongnv' => '小龙女',
'shendiao' => '神雕'
];
echo $arrs['yangguo'];
echo '<hr>';
echo $arrs['xiaolongnv'];
echo '<hr>';
echo $arrs['shendiao'];
echo '<hr>';
// 二 多维数组
// 1、二维数组
$arr = array(
array(
'name' => '杨过',
'age' => 18,
),
array(
'name' => '小龙女',
'age' => 18,
),
array(
'name' => '神雕',
'age' => 18,
)
);
var_dump($arr);
print_r($arr); //print_r打印数组
// 2、三维数组
$arr=[
[
'name' => '杨过',
'age' => 18,
'gongfu' => [
'黯然销魂掌',
'玉女心经'
]
],
[
'name' => '小龙女',
'age' => 18,
'gongfu' => [
'玉女素心剑法',
'玉女心经'
]
],
[
'name' => '神雕',
'age' => 18,
'gongfu' =>[
'飞翔',
'载人飞翔'
]
],
];
var_dump($arr);
print_r($arr);
// 3、多维数组的访问
$arr=[
[
'name' => '杨过',
'age' => 18,
'gongfu' => [
'黯然销魂掌',
'玉女心经'
]
],
[
'name' => '小龙女',
'age' => 18,
'gongfu' => [
'玉女素心剑法',
'玉女心经'
]
],
[
'name' => '神雕',
'age' => 18,
'gongfu' =>[
'飞翔',
'载人飞翔'
]
],
];
echo $arr[0]['name'];
echo $arr[0]['age'];
echo $arr[0]['gongfu'][0];
echo $arr[0]['gongfu'][1];
// 三、数组循环
// 数组循环,是对二维以上的数组进行循环。
// 1、forech
$arr = array(
'yangguo' => '杨过',
'xiaolongnv' => '小龙女',
'shendiao' => '神雕'
);
foreach ($arr as $v){
echo($v);
echo '<hr>';
};
// 2、key 和 value
$arr = array(
'yangguo' => '杨过',
'xiaolongnv' => '小龙女',
'shendiao' => '神雕'
);
foreach ($arr as $key => $value) {
echo $key .'---'. $value;
echo '<hr>';
};
$arrs =[
'杨过',
'小龙女',
'神雕'
];
foreach ($arrs as $key => $value) {
echo $key .'---'.$value;
echo '<hr>';
}
// 3、循环多维数组
// 示例1
$arr = [
[
'name' => '杨过',
'age' => 18
],
[
'name' => '小龙女',
'age' => 18
],
[
'name' => '神雕',
'age' => 18
]
];
foreach ($arr as $k => $v) {
print_r($v);
echo '<hr>';
};
// 示例2
$arr = [
[
'name' => '杨过',
'age' => 18
],
[
'name' => '小龙女',
'age' => 18
],
[
'name' => '神雕',
'age' => 18
]
];
foreach ($arr as $k => $v) {
foreach ($v as $key => $value) {
echo $value;
echo '<hr>';
}
};
// 示例3
$arr = [
[
'name' => '杨过',
'age' => 18
],
[
'name' => '小龙女',
'age' => 18
],
[
'name' => '神雕',
'age' => 18
]
];
foreach ($arr as $k => $v) {
echo $v['name'].'---'.$v['age'];
echo '<hr>';
}
?>点击 "运行实例" 按钮查看在线实例
总结
数组能够在单独的变量名中存储一个或多个值。
索引数组——所有下标都是从0开始的正整数。
关联数组——所有下标都是自定义的字符串。
二维数组——即在一维数组中增加一个一维数组而成的。
foreach(数组 as 键 =>值){循环体}的结构来循环遍历数组(取出被遍历数组中的每一个值。)键和值任选其一都可以。
数组都是键值对(键=>值)的结构,没有设置下标就是默认索引数组。设置字符串型下标,就是关联数组。在数组中。关联和索引是可以同时存在的。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号