遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询等功能。在我们日常生活中,如果想要去商场买一件衣服,就需要在商场中逛上一遍,看是否又想要的衣服,逛商场的过程我们就相当于遍历数组的操作。那么在PHP中遍历数组的方法有多种,在这里我们给大家介绍最常用的两种方法。

第一种:使用 foreach 结构遍历数组

对于一个存有大量网址的数组变量$url,如果使用 echo 语句来一个一个的输出,将会相当繁琐,但是呢通过 foreach 结构遍历数组那么就可以轻松的获取数据信息,示例代码如下:<?php

header("Content-Type:text/html; charset=utf-8");

$url = array(

"PHP中文网"=>"www.gxlcms.com",

"百度" => "www.baidu.com",

"搜狗"=>"www.sogou.com",

); //声明数组

foreach($url as $link){

echo $link.'
';

}

?>

遍历结果为:

在上面的代码中,PHP为数组$URL 的每个元素一次执行循环体(echo 语句),将$link赋值给当前数组元素。各元素按数组内部顺序进行处理。

第二种:list()函数遍历数组

list()函数是把数组中的值赋给一些变量。与array()函数类似,list()函数不是真正的函数,而是一种语言结构,list()函数仅能用于数字索引且索引从 0 开始的数组。

语法格式如下:void list(mixed ...)

参数 mixed 为被赋值的变量名称。

下面将通过具体实例讲解 list()函数和 each()函数的综合应用,获取储存在组数中的用户登录信息。

具体开发步骤如下:

1.利用开发工具,新建一个PHP 动态页,保存为index.php。

2.应用 HTML 标记设计页面。首先创建用户登录表单,用于实现用户登录信息的录入,然后使用 each()函数提取全局数组$_POST中的内容,最后使用 white 语句循环输出用户所提交的注重信息。

示例代码如下:

用户名
密  码

//输出用户登录信息

while(list($name,$value)=each($_POST)){

if($name!="submit"){

echo "$name=$value
";

}

}

?>

3.在浏览器中输入地址,按回车键,输入用户名及密码,单击“登录”按钮,运行结果如下图所示:

说明:

each()函数用于返回当前指针位置的数组值,同时将指针推进到下一个位置。返回的数组包含4个键,键 0 和 key 包含键名,而键 1 和 value 包含相应的数据。如果程序在执行 each()函数时指针已经位于数组末尾,则返回 false。

【相关教程推荐】

1. 相关专题推荐:《php数组(Array)》

2. 相关视频课程推荐:

《用for循环来遍历数组:索引与关联数组》

《用while循环遍历数组:索引与关联数组》

《用foreach循环来遍历:索引与关联数组》

php 遍历输出数组,php中数组怎么循环输出?遍历数组的方法介绍相关推荐

  1. 遍历指定jar包中class文件名并输出到文件中

    import java.io.*; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; i ...

  2. 计算机找不到 bitlocker,win10中找不到bitlocker驱动器的解决方法介绍

    win10中找不到bitlocker驱动器怎么办?使用win10系统的时候如果想要为驱动器加密是需要使用用bitlocker的,但是如何找不到bitlocker怎么办呢?接下来的文章中小编将会带来详细 ...

  3. ppt如何旋转流程图_PPT中smartart图形怎么旋转?PPT中整体旋转或翻转smartart图形的方法介绍...

    powerpoint中smartart图形怎么做整体旋转?SmartArt图形在PPT中用途很大,并且也有很大的作用,但如果使用的比较频繁,就会发现一个问题,如果要进行整体旋转或者是翻转,那这样要怎么 ...

  4. html页面遍历数组,JavaScript中利用for循环遍历数组

    先看一段代码 Document // 一个普通的数组 var arr =[3,5,2,6]; // 普通的for 循环遍历 for(var i = 0 ; i < arr.length; i++ ...

  5. 将数组a中的元素倒序输出

    对于初始数组的小白而言,将某一数组的元素进行倒序输出,显得尤为困难: 在这里,笔者将会带领大家进行对将某一数组元素进行倒序输出方法进行简单探讨 #include <stdio.h> int ...

  6. matlab中for循环设置二维数组,MATLAB中定义赋值一个二维数组

    MATLAB中定义赋值一个二维数组 答: 分号:; 因特网能提供的最基本服务 答:E-mail, WWW, FTP 劳动合同中,用人单位给予劳动者低于当地工资最低水平的违反了()合法原则 答:内容合法 ...

  7. java 创建多维数组_java中如何创建一个多维数组?实例展示

    在互联网产业发展的越发如火如荼的今时今日,越来越多的人开始投入到新兴技术的学习当中去.java作为一门十分重要的编程语言,是许多人首选的学习对象.今天就来为大家介绍一下java中如何创建一个多维数组, ...

  8. python中的while循环语句的数组循环_while循环

    循环语句就是让计算机根据条件做循环计算,在条件满足时继续循环,条件不满足时退出循环. 例如,计算从1到100的和: 1 + 2 + 3 + 4 + - + 100 = ? 除了用数列公式外,完全可以让 ...

  9. jquery 遍历java对象_jquery中object对象循环遍历的方法

    一个朋友问对象如何转为数组,当我问他为啥要转得时候,他告诉我,数组可以用js循环遍历,而对象则不可以.其实呢,对象同样可以循环遍历的啊.不用转换也可以循环!说明你对js或者jquery的某些操作不是很 ...

  10. linux 串口格式化输出字符串,glibc中的printf如何输出到串口

    下面我们看看_IO_2_1_stdout_的定义(glibc-2.3.6/libio/stdfiles.c),顺便给出_IO_2_1_stdin_和_IO_2_1_stderr_的定义: #  def ...

最新文章

  1. C# readonly const
  2. Linq 实现左连接,右连接
  3. 快来学习怎么可视化监控你的Python爬虫
  4. flutter中使用InkWell给任意Widget添加点击事件
  5. php分割文本读入数组,PHP fgets按行读取字符串和explode分割字符串为数组
  6. 使用electron-builder来打包
  7. php面向对象三大特性——继承
  8. Github客户端下载慢的解决方法
  9. 为什么20的阶乘是负的Java_为什么 n 为20 阶乘为负数
  10. 电大计算机绘图三锥图形,电大机械制图课程教学辅导
  11. vbscript mysql_vbscript 数据库操作
  12. 用天平找次品的算法题,即三等分算法
  13. php+rabbitMQ操作之延迟队列(延迟插件)
  14. 计算机插座符号,插座符号大全
  15. 人民币符号¥单横线?双横线?
  16. 安科瑞企业微电网能效管理平台在某食品加工厂35kV变电站应用分析
  17. 海康威视py和c++调用全(超精髓,亲测)
  18. C语言 打印5阶魔方阵
  19. STM32----FLASH和EEPROM的区别
  20. 【老板须知】实施ERP系统能为公司带来什么样的好处

热门文章

  1. python边缘检测画简笔画_python计算机视觉2:图像边缘检测
  2. 让淘宝败诉,令携程吃瘪!这群把你气到炸的人,是巨头们最恐惧的天敌
  3. 逆向环境准备(刷机与root)
  4. 元宇宙优化算法(Matlab代码实现)
  5. 如何不受其他视频诱惑只用B站学习
  6. 合肥市人才引进租房补贴
  7. oracle的并行世界
  8. 南航毕业程序媛中奖一个亿裸辞后:30岁没钱没工作!中奖不如写代码
  9. Unity URP Planar reflection 平面反射
  10. mysql修改表字段长度sql,Java岗