多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法 ~~~php foreach (array as $value) statement foreach (array as $key => $value) statement ~~~ * 第一种格式遍历给定的 array 数组。每次循环中,当前单元的值被赋给$value 并且数组内部的指针向前移一步。 * 第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量$key。 #### 改变元素的值 在 foreach 中有两种方式改变元素的值 * 在$value 之前加上`&`来修改数组的元素。 * 通过$key 重新赋值。 编辑`/home/project/foreach.php` ~~~php <?php $arr1 = $arr2 = [1, 2, 3, 4]; foreach ($arr1 as &$value) { $value = $value * 2; } var_dump($arr1, $value); foreach ($arr2 as $key => $value) { $arr2[$key] = $value * 2; } var_dump($arr2, $value); ~~~ 执行 ~~~bash php foreach.php ~~~ 从结果可以看出,数组最后一个元素的$value 引用在 foreach 循环之后仍会保留。建议使用 unset() 来将其销毁。 [](javascript:;) 下一步