最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php如何使用foreach修改数组

来源:动视网 责编:小采 时间:2020-11-02 18:22:22
文档

php如何使用foreach修改数组

php如何使用foreach修改数组:php foreach修改数组的方法:首先创建一个PHP示例文件;然后通过foreach语句foreach($array as $k => $v){$v = 1;}修改指定数组中的值即可。推荐:《PHP视频教程》php中用foreach改变数组的值的问题翻到PHP文档的foreach那页这样写道:
推荐度:
导读php如何使用foreach修改数组:php foreach修改数组的方法:首先创建一个PHP示例文件;然后通过foreach语句foreach($array as $k => $v){$v = 1;}修改指定数组中的值即可。推荐:《PHP视频教程》php中用foreach改变数组的值的问题翻到PHP文档的foreach那页这样写道:


php foreach修改数组的方法:首先创建一个PHP示例文件;然后通过foreach语句“foreach($array as $k => $v){$v = 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); // 最后取消掉引用

这样也就成功。

文档

php如何使用foreach修改数组

php如何使用foreach修改数组:php foreach修改数组的方法:首先创建一个PHP示例文件;然后通过foreach语句foreach($array as $k => $v){$v = 1;}修改指定数组中的值即可。推荐:《PHP视频教程》php中用foreach改变数组的值的问题翻到PHP文档的foreach那页这样写道:
推荐度:
标签: 修改 php 数组
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top