从品牌网站建设到网络营销策划,从策略到执行的一站式服务
php foreach修改数组值的方法:首先创建一个PHP代码示例文件;然后通过“foreach($array as $k => $v){ $array[$k] = 1;}”方法修改数组值即可。
创新互联专注于江南网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供江南营销型网站建设,江南网站制作、江南网页设计、江南网站官网定制、小程序制作服务,打造江南网络公司原创品牌,更为您提供江南网站排名全网营销落地服务。
推荐:《PHP视频教程》
php中用foreach改变数组的值的问题
翻到PHP文档的foreach那页这样写道:
“foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:
foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。”
那么“第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。”是什么意思?意思就是说用foreach来遍历数组,所操作的是指定数组的一个拷贝,而不是数组本身。就像有一个克隆的你,别人对克隆的你不管怎么拳打脚踢,对你也是没有影响的。
例如:
foreach($array as $k => $v){ $v = 1; }
这样的修改方法修改的并不是$array本身,是修改它拷贝的一个数组,虽然一样但不是$array.所以对$array没有影响。
那么要怎么做?要这样做:
foreach($array as $k => $v){ $array[$k] = 1; }
虽然$k和$v一样也是拷贝的,但拷贝的$k的值还是和原数组的$k的值是一样的,所以这样就可以成功了。
还有一种比较高级的方法:可以很容易地通过在 $v 之前加上 & 来修改数组的元素。此方法将以引用赋值而不是拷贝一个值。例如:
foreach($array as &$v){ $v = 1; } unset($v); // 最后取消掉引用
这样也就成功。
文章题目:phpforeach如何修改数组值
网页网址:http://cdkjz.cn/article/cjpjdd.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图