本文讲解foreach控制结构以及它与each操作符协同工作的使用方式。
1、 foreach 是一种专门用于遍历数组或列表的流程控制语句,可逐个访问序列中的各项内容。如图所示,它将列表中每一个值依次赋给变量 \$var,从而便于对每个元素执行处理,大幅降低了数组遍历的复杂度。
2、 }

3、 Perl为该变量指定了一个专用名称——控制变量;同时,待遍历的列表也可直接写在括号内,无需额外声明。

4、 值得注意的是,foreach中的控制变量并非简单的副本变量,而是直接绑定到当前所指的数组元素上。
5、 因此,修改该变量的值,等同于直接修改原数组中对应位置的数据。
6、 ,此时数组中所有元素均已被替换为字符串 "hello"。
7、 下面介绍一个非常高效的内置工具:\$_。
8、 这是Perl语言中预设的默认变量,在未显式指定操作变量时自动启用。例如,在某些上下文中若省略变量名,系统便会隐式地以该变量作为操作对象。
功能列表:底层程序与前台页面分离的效果,对页面的修改无需改动任何程序代码。完善的标签系统,支持自定义标签,公用标签,快捷标签,动态标签,静态标签等等,支持标签内的vbs语法,原则上运用这些标签可以制作出任何想要的页面效果。兼容原来的栏目系统,可以很方便的插入一个栏目或者一个栏目组到页面的任何位置。底层模版解析程序具有非常高的效率,稳定性和容错性,即使模版中有错误的标签也不会影响页面的显示。所有的标
9、 当print语句后未接任何参数时,其默认输出的就是当前默认变量 \$_ 所存储的内容。

10、 利用 \$_ 可显著精简foreach循环的书写形式,避免重复定义变量,提高编码效率与可读性。
11、 ,整体操作简洁明了,逻辑清晰直观。
12、 }

13、 用于逐项访问数据的内置操作符
14、 each 函数可用于获取哈希或数组中下一个键值对(或索引与值)。
15、 如图所示,第一个 0 表示当前元素的下标(即索引),第二个 0 则代表该索引处的实际数值。
16、 若连续调用 each,它会持续从上次停止的位置继续推进,每次返回数组中后续一项的索引和值;但需注意,该函数仅用于读取,并不会改动原始数组内容。









