各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php中foreach用法是什么

管理员 2023-09-05
PHP
179

php中foreach用法是什么

内容导读

收集整理的这篇技术教程文章主要介绍了php中foreach用法是什么,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2088字,纯文字阅读大概需要3分钟

内容图文

PHP 4 引入了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。

foreach (array_expression as $value)    statementforeach (array_expression as $key => $value)    statement

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

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

相关推荐:《PHP入门教程》

先来看第一个语句,这个语句比较简单,array_expression指的是一个数组表达式,as $val语句将顺序取得该数组的值并保存到$val变量中,此种方法只能取得数组内的值,而不能取得数组的下标索引值。例如:

$myArray=array("1"=>"val1","2"=>"val2","3"=>"val3");foreach($myArray as $val) {     print($val." ");}

其结果会输出:val1 val2 val3

再来看看第二种格式,第二种格式除了能像第一种格式一样得到数组内元素的值外,还能得到元素的索引值,并保存到$key变量中,如果数组的索引值未经过人工设定,则返回系统默认的设定值,

看正面例子:

先看一个简单的一维数组:

$myArray=array("1"=>"val1","2"="val2","3"=>"val3");foreach($myArray as $key=>$val) {     print($key."=>".$val.";");}

该程序将出输出:1=>val1;2=>val2;3=>val3;,接下来我们再来看一个复杂一点的二维数组遍历,程序如下:

$myArray=array(     "1"=>array("11"=>"val11","12"=>"val12","13"=>"val13"),     "2"=>array("21"=>"val21","22"=>"val22","23"=>"val23"),     "3"=>array("31"=>"val31","32"=>"val32","33"=>"val33"));print("<ul>");foreach($myArray as $key=>$val) {     print("<li>".$key."</li>");     if (is_array($val)) {     //判断$val的值是否是一个数组,如果是,则进入下层遍历         print("<ul>");        foreach($val as $key=>$val) {             print("<li>".$key."=>".$val."</li>");         }         print("</ul>");     }}print("</ul>");

输出结果:

·1    ·11=>val11    ·12=>val12    ·13=>val13·2    ·21=>val21    ·22=>val22    ·23=>val23·3    ·31=>val31    ·32=>val32    ·33=>val33

<ul> 和 <li>是 标签,作用是显示个实心小圆点和空心小圆点。

由于上面的是一个二维数组,在第一次遍历后所得到的$val值将是一个数组,所以我在遍历中加了一个判断,以便进行二层数组遍历。

以上就是php中foreach用法是什么的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php中foreach用法是什么全部内容,希望文章能够帮你解决php中foreach用法是什么所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部