第4章 数组_补充案例.docVIP

  • 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)

1亿VIP精品文档

相关文档