IT辅导娱乐网| 蜘蛛地图| 所有文章|
PHP数组遍历 - IT辅导
  • 首页
  • IT技术 IT辅导资源网设计图
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享 IT辅导资源网设计图
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧 IT辅导资源网设计图
    • seo教程
  • 编程教程
  • 值得看一看 IT辅导资源网设计图
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能 IT辅导资源网设计图
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿


登录后,享受更多优质服务哦
IT辅导资源网站长qq头像
欢迎回来,可爱的会员!个人中心退出登录
导航菜单
  • 首页
  • IT技术
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧
    • seo教程
  • 编程教程
  • 值得看一看
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿

PHP数组遍历

2020/8/30 五年级扛把子 

1、什么是数组遍历

其实就是访问数组中每个内容的一个过程,在遍历过程中,我们可以按条件拿到自己需要的内容,或者操作数组中的元素。

PHP编程中常用 for、foreach、each()、list() 对数组进行遍历。  

2、for 循环遍历数组

基本格式:

<?php
$fruits = array("a1", "b2", "cd3", "e4");
for ($i=0; $i < count($fruits); $i++) {
echo current($fruits) . " ";
echo $fruits[$i] . "<br/>";
}?>

 for 循环遍历数组没有改变数组的内部指针。 

3、foreach 遍历数组

基本格式: 

<?php
$array = [0, 1, 2];
foreach ($array as &$val){ // 遍历数组
echo $val;
}
?>

遍历数组, 使用current()输出数组指针指向的当前单元的值  

<?php
$array = [0, 1, 2];
foreach ($array as &$val){
var_dump(current($array));
}
?>

在 PHP 7 中运行以上程序的输出结果为 :

int(0) int(0) int(0)

而在 PHP 7 之前的版本中则会输出 :

int(1) int(2) bool(false)

由此说明 PHP 7 之前的版本在进行 foreach 循环时会改变数组内部的指针。  

使用 foreach 循环遍历数组的时候,foreach 是对数组的备份进行操作,在循环内部修改数组不会对循环之外访问数组有影响。示例如下:

<?php
$arr = array(0, 1, 2);
foreach ($arr as $val){
$val = $val*2; // 元素值乘以2
}
print_r($arr);
?>

输出结果如下:

Array
(
[0] => 0
[1] => 1
[2] => 2
)

如果是按照引用循环,那么在循环内部对数组做的修改会影响数组本身。示例如下: 

<?php
$arr = array(0, 1, 2);
foreach ($arr as &$val){
$val = $val*2; // 元素值乘以2
}
print_r($arr);
?>

运行结果如下:

Array
(
[0] => 0
[1] => 2
[2] => 4
)

3、each()函数

each() 函数返回数组中当前的键值并将数组指针向前移动。在执行 each() 之后,数组指针将停留在数组中的下一个元素或者当碰到数组结尾时停留在最后一个元素。如果要再用 each 遍历数组,就必须使用 reset()。  

<?php
$info = array("我的名字", "叫张三", "啦啦啦啦~", "24岁", "张三");
$val1 = each($info); //指针向后移动一步
print_r($val1);
echo current($info) . "\n"; //当前指针指向值
$val2 = each($info);
print_r($val2);
echo current($info) . "\n";
?>

运行结果如下:

Array
(
[1] => 我的名字
[value] => 我的名字
[0] => 0
[key] => 0
)

叫张三

Array
(
[1] => 叫张三
[value] => 叫张三
[0] => 1
[key] => 1
)

啦啦啦啦~

4、list()函数

使用 list() 将数组的值分别赋给变量,示例如下: 

<?php
$info = array("我的名字", "叫张三", "啦啦啦啦~", "24岁", "张三");
list($website, $course, $url, $age, $author) = $info;
echo $website . "\n" . $course . "\n" . $url . "\n" . $age . "\n" . $author;
?>

运行结果如下:  

我的名字

叫张三

啦啦啦啦~

24岁

张三

each() 函数和 list() 函数结合可以遍历数组,示例如下:  

<?php
$info = array(
"a" => "我的名字",
"b" => "叫张三",
"c" => "啦啦啦啦~",
"d" => "24岁",
"e" => "张三"
);
while( list($key, $val) = each($info) ) {
echo "$key => $val\n";
}
?>

运行结果如下:

a => 我的名字
b => 叫张三
c => 啦啦啦啦~
d => 24岁
e => 张三


问题来源搜索总结!

 点赞:0  打赏  分享  海报

  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
  • 打赏企鹅扫一扫
结束语
温馨提醒:如有技术问题以及资源失效请联系站长 QQ89549822 进行反馈!!!
 您阅读本文耗时: 0小时02分35秒
热度:322° 发布时间:2020年8月30日

推荐:

标题:PHP数组遍历

链接: https://www.itfd.cn/post-1174.html

版权:转载请注明来源于【IT辅导娱乐网】为原创

上一篇: eclipse快捷键大全

下一篇: Python IDLE常用快捷键介绍

作者头像 作者名称 作者性别
五年级扛把子
联系作者 作者主页

热门推荐

1 芒果爱奇艺会员免费领会员
2 一巧不通的人如何撑握基本的电脑基础知识it辅导
3 奇葩日本剧老公进不来全集
4 完美世界将成立Steam中国项目
5 Java生成随机数的方法介绍
6 Linux命令格式介绍

评论列表

取消回复

  • 存档

    • 2020年9月(191)
    • 2020年8月(92)
    • 2020年7月(5)
    • 2020年6月(224)
    • 2020年5月(392)
    • 2020年4月(267)
    • 2020年3月(76)
    • 2019年3月(1)
    • 1970年1月(29)
  • 搜索

  • 热门文章

    • 神佑之路手游源码-附视频教程
    • 最新可用老王VPN2.22.15谷歌市场版,免费使用
    • 私藏的十个网站,不看后悔系列
    • 虚拟商品自动发货商城源码
    • 不吃苦、不奋斗,你要青春做什么?
  • 随机文章

      • 《卖淫嫖娼人员收容教育办法》废止
        • 2020年全国高考确定延期一个月
          • 老外采集的19万TikTok镜像站
            • 一席公开演讲:中国小姐研究
              • 孤独的美食家&#32;1~7季合集
    提示信息

    SQL语句执行错误: SELECT COUNT(*) AS total FROM emlog_twitter
    Table 'itfd.emlog_twitter' doesn't exist

    «点击返回