Correction status:qualified
Teacher's comments:现在还在做数组的作业 , 加油呀
一 创建数组
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 键 =>值){循环体}的结构来循环遍历数组(取出被遍历数组中的每一个值。)键和值任选其一都可以。
数组都是键值对(键=>值)的结构,没有设置下标就是默认索引数组。设置字符串型下标,就是关联数组。在数组中。关联和索引是可以同时存在的。