- 22
- 0
- 约1.36万字
- 约 19页
- 2020-12-23 发布于浙江
- 举报
博学谷——让IT教学更简单,让IT学习更有效
博学谷——让IT教学更简单,让IT学习更有效
PAGE 6
PAGE 7
第四章 补充案例
案例4-1 定义数组
一、案例描述
考核知识点
定义数组
练习目标
熟练掌握数组定义的各种方法
需求分析
在PHP开发中,经常会使用数组。那么如何定义一个数组呢,在PHP中定义一个数组,通常有两种方式,一种是直接给数组中的元素赋值,另一种是使用array()函数定义数组。下面我们通过这两种方式对数组进行定义。
设计思路(实现原理)
1)使用[]直接给数组中的元素进行赋值,并将数组输出。
2)使用array()函数定义数组,并将数组输出。
二、案例实现
1、编写定义数组的两种方式,代码如下:
?php
//使用[]直接赋值方式定义数组
//定义一个键值数组
$arr1[name] = li;
$arr1[age] = 20;
$arr1[gender] = male;
var_dump($arr1);
echo br;
//定义一个下标数组
$arr2[] = li;
$arr2[] = 20;
$arr2[] = male;
var_dump($arr2);
echo br;
//通过这种方式不能定义一个空数组,因为它本身就是在定义数组的某个元素
$arr3[] = ;
var_dump($arr3);
echo hr;
//使用array()函数方式定义数组
//定义一个键值数组
$arr4 = array(name=li,age=20,gender=male);
var_dump($arr4);
echo br;
//定义一个下标数组
$arr5 = array(li,20,male);
var_dump($arr5);
echo br;
//定义一个空数组
$arr6 = ;
var_dump($arr6);
运行程序,结果如下图所示:
三、案例总结
1、[] 赋值方式除了不能定义空数组外,其他类型的数组都能定义。
2、使用array()函数方式定义数组还是使用[]这种方式定义数组看个人习惯。
案例4-2 输出数组
案例描述
1、考核知识点
输出数组
2、练习目标
熟练掌握数组输出的各种使用方法
3、需求分析
在PHP开发中,经常会使用数组。如果要查看整个数组的信息,用每个元素的键获取值就会使代码非常繁琐。为此,PHP提供了print_r()和var_dump()函数,专门用于输出数组中的所有元素。
我们举例假设:现在有一个一维数组$arr,分别使用print_r(),var_dump()进行输出,看看它们不同的输出效果。
4、设计思路(实现原理)
1)编写一个一维的数组$arr。
2)使用print_r()输出数组。
3)使用var_dump()数组数组。
二、案例实现
1、编写程序输出数组,代码如下:
?php
$arr = array(zhang, wang, li, zhao);
//数组常用的输出的方式一:print_r
print_r($arr);
echo hr;
//数组常用的输出的方式二:var_dump
var_dump($arr);
运行程序,结果如下图所示:
三、案例总结
1、print_r()输出的数组键值形式的。
2、var_dump()输出的数组也是键值形式的,其中还把值的数据类型和字符串长度也显示出来了。
3、在PHP实际开发中,使用哪种格式的输出方式,请按实际情况选择。
案例4-3 current()
一、案例描述
1、考核知识点
current()
2、练习目标
熟练掌握current()指针函数的用法
3、需求分析
在程序开发中,经常需要对数组中的元素进行访问,在访问的过程中需要用到数组指针。数组指针用于指向数组中的某个元素,默认情况下指向数组的第一个元素,当使用for和foreach遍历数组后,数组的指针又指向哪个元素呢?
4、设计思路(实现原理)
1)编写一个一维数组。
2)使用current()数组指针函数获得当前指针指向哪个元素,并将其输出。
3)分别使用for和foreach遍历数组。
4)再次使用current()数组指针函数获得当前指针指向哪个元素,并将其输出。
二、案例实现
1、编写程序输出数组,代码如下:
?php
$arr = array(li, male,20);
//查看当前数组的指针指向情况
var_dump(current($arr));
echo hr;
//使用for遍历数组
for($i=0; $icount($arr); ++$i){
echo $arr[$i], nbsp;;
}
echo br;
//使用for遍历完数组后数组的指针指向
原创力文档

文档评论(0)