广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP如何利用foreach语句遍历和修改数组元素
  • 127
分享到

PHP如何利用foreach语句遍历和修改数组元素

2023-06-20 18:06:37 127人浏览 泡泡鱼
摘要

本篇内容主要讲解“PHP如何利用foreach语句遍历和修改数组元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何利用foreach语句遍历和修改数组元素”吧!foreach是专门为遍

本篇内容主要讲解“PHP如何利用foreach语句遍历和修改数组元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习php如何利用foreach语句遍历和修改数组元素”吧!

foreach是专门为遍历数组而设计的语句,是遍历数组时常用的方法,在遍历数组方面提供了很大的便利;PHP5后还可以遍历对象(foreach仅能够应用于数组和对象)。(附:PHP函数之array数组函数视频讲解)

foreach语句遍历数组与数组下标无关,且可以用于不连续的索引数组和以字符串为下标的关联数组。

foreach语句解析

下面我们先来了解一下foreach语句,该语句有两种语法格式:

语法格式1:

foreach ($array as $value){    语句块;}

遍历给定的 $array 数组,在每次循环中将当前数组的值赋给 $value

语法格式2:

foreach ($array as $key => $value){    语句块;}

遍历给定的 $array 数组,在每次循环中会将当前数组的值赋给 $value,键名赋给 $key

说明:

foreach语句在每次循环时,数组内部的指针会向前移一步,这样在下一次循环中会得到下一个数组元素,直到遍历到数组的末尾,停止遍历并退出循环。

foreach语句遍历和修改数组

了解了foreach语句的语法构成,接下来我们就来实际操作下,通过代码实例来具体看看foreach语句如何遍历数组。

实例1:

<?phpheader("Content-type:text/html;charset=utf-8");$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");foreach ($array as $value) {     echo $value . "<br/>";} ?>

输出:

香蕉苹果梨子橙子橘子榴莲

实例2:

<?phpheader("Content-type:text/html;charset=utf-8");$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");foreach ($array as $key => $value) {     echo "键名为:".$key.",键值为:".$value . "<br/>";} ?>

输出:

PHP如何利用foreach语句遍历和修改数组元素

遍历修改数组元素

一般情况下,使用foreach语句遍历数组时,是对数组的备份进行操作,一般不会影响数组本身。

例如:在循环内部修改数组,然后在循环外访问数组,会发现数组没有改变

<?phpheader("Content-type:text/html;charset=utf-8");$array= array(1,2,3,4,5,);foreach ($array as $value) {     $value = $value*2;  // 元素值乘以2}var_dump($array)?>

输出:

PHP如何利用foreach语句遍历和修改数组元素

可以看出,数组元素没有发生变化。但有时候是需要通过循环来改变数组,那要怎么办?

可以采用引用循环(在 $value 之前加上 &,这样foreach语句会以引用赋值而不是拷贝一个值),那么在循环体内对数组进行操作,就会影响数组本身。

<?php$array= array(1,2,3,4,5,);foreach ($array as &$value) {     $value = $value*2;  // 元素值乘以2}var_dump($array)?>

输出:

PHP如何利用foreach语句遍历和修改数组元素

可以看出,在最后一个元素前,有一个&,那是因为数组最后一个元素的 $value 引用在 foreach 循环之后仍会保留。我们需要使用unset() 来将其销毁。

<?php$array= array(1,2,3,4,5,);foreach ($array as &$value) {     $value = $value*2;  // 元素值乘以2}unset($value); // 最后取消掉引用var_dump($array)?>

输出:

PHP如何利用foreach语句遍历和修改数组元素

到此,相信大家对“PHP如何利用foreach语句遍历和修改数组元素”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: PHP如何利用foreach语句遍历和修改数组元素

本文链接: https://www.lsjlt.com/news/299045.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP如何利用foreach语句遍历和修改数组元素
    本篇内容主要讲解“PHP如何利用foreach语句遍历和修改数组元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP如何利用foreach语句遍历和修改数组元素”吧!foreach是专门为遍...
    99+
    2023-06-20
  • Java中如何foreach语句使用遍历所有元素
    这篇文章主要介绍了Java中如何foreach语句使用遍历所有元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。foreach语句forea...
    99+
    2022-10-19
  • php如何利用foreach删除数组元素
    本篇内容介绍了“php如何利用foreach删除数组元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法:先使用foreach循环结构遍历...
    99+
    2023-06-20
  • PHP如何使用for循环语句遍历数组
    本篇内容主要讲解“PHP如何使用for循环语句遍历数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP如何使用for循环语句遍历数组”吧!一、for循环语句的结构解析for循环会将控制循环次...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作