php使用foreach修改数组的方法

  介绍

这篇文章主要介绍了php使用foreach修改数组的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

php foreach修改数组的方法:首先创建一个php示例文件,然后通过foreach语句“foreach(数组作为k=美元比;美元v) {v=1美元;}”修改指定数组中的值即可。

php中用foreach改变数组的值的问题

翻到php文档的foreach那页这样写道:

" foreach语法结构提供了遍历数组的简单方式.foreach仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:

foreach (array_expression美元值)   声明   foreach (array_expression美元关键=比;美元值)   声明

第一种格式遍历给定的array_expression数组。每次循环中,当前单元的值被赋给$价值并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量美元关键。”

那么”第一种格式遍历给定的array_expression数组。每次循环中,当前单元的值被赋给$价值并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。“是什么意思?意思就是说用foreach来遍历数组,所操作的是指定数组的一个拷贝,而不是数组本身。就像有一个克隆的你,别人对克隆的你不管怎么拳打脚踢,对你也是没有影响的。

例如:

foreach(数组作为k=美元比;$ v) {   v=1美元;   }

这样的修改方法修改的并不是数组美元本身,是修改它拷贝的一个数组,虽然一样但不美元是数组。所以对美元数组没有影响。

那么要怎么做?要这样做:

foreach(数组作为k=美元比;$ v) {   数组($ k)=1美元;   }

虽然k和v一美元样也是拷贝的,但拷贝的$ k的值还是和原数组的$ k的值是一样的,所以这样就可以成功了。

还有一种比较高级的方法:可以很容易地通过在美元v之前加上,来修改数组的元素。此方法将以引用赋值而不是拷贝一个值,例如:

foreach(数组和美元v) {   v=1美元;   }   设置(v);//最后取消掉引用

这样也就成功。

感谢你能够认真阅读完这篇文章,希望小编分享php使用foreach修改数组的方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

php使用foreach修改数组的方法