php从入门到精通教程 韩顺平php从入门到精通( 三 )


$变量1 = $数组[0];
$变量2 = $数组[1];
$变量3 = $数组[2];
……..
注意:这里变量的个数,要跟该数组的数字下标的单元对应,如果某个变量对应的该数字下标不存在,就会报错!
while each() list()遍历数组

数组变量的一些细节
foreach也是正常的循环语法结构,可以有break和continue等操作 。
遍历过程中值变量默认的传值方式是值传递 。
结果为:
遍历过程中值变量可以人为设定为引用传递:foreach($arr as $key => &$value){ … }
结果为:
foreach默认是原数组上进行遍历 。但如果在遍历过程中对数组进行了某种修改或某种指针性操作,则会复制数组后在复制的数组上继续遍历循环(原数组保持不变) 。
以下演示的是“foreach默认是原数组上进行遍历”的效果:
然后,再演示:在某些情况下(修改或指针操作),不是在原数组身上进行遍历 。
结果为:
【php从入门到精通教程 韩顺平php从入门到精通】foreach中如果值变量是引用传递,则无论如何都是在原数组上进行 。

推荐阅读