首页 > php教程 > php手册 > 正文

php数组循环输出实现方法

php中文网
发布: 2016-06-13 10:14:43
原创
2273人浏览过

以前我们经常会想怎么来实现php数组循环输出来,本文章来介绍了利用php中常用的四种循环语句来实现单数组或多维数组循环输出方法。

在 PHP 中,我们可以使用下列循环语句:
while
只要指定的条件成立,则循环执行代码块
do...while
首先执行一次代码块,然后在指定的条件成立时重复这个循环
for
循环执行代码块指定的次数
foreach
根据数组中每个元素来循环代码块

先我们利用php自带函数对php数组进行遍历

随手可得array_keys()和array_values()函数以用来得到数组中所有关键字和对应的值的列表。

 代码如下 复制代码

'bacon and eggs', 'lunch' => 'roast beef', 'dinner' => 'lasagna');

/* returns the array ('breakfast', 'lunch', 'dinner') with numeric indices */

$result = array_keys($menu); print_r($result); print "   ";

立即学习PHP免费学习笔记(深入)”;

/*
returns the array ('bacon and eggs', 'roast beef', 'lasagna') with numeric indices */

$result = array_values($menu); print_r($result);

?>

利用foreach 遍历php数组

PHP foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。

 

 代码如下 复制代码
list = array('upid'=>'1','title'=>'公司新闻','list'=>array('id'=>'3','title'=>'公司新闻标题测试!','intime'=>'2009-29-5'));
foreach ($list as $v=>$a)
{
  echo $a['upid'] .'-'. $a['title'];
  foreach ($a['list'] as $b){
    echo $b['title'];
  }
 
}

使用数组键值

 

 代码如下 复制代码
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $key=>$age) {
    echo $key,': ',$age,'
';
}
?>

运行例子输出:

wang: 18
li: 20
zhang: 25

当 foreach 开始执行时,数组内部的指针会自动指向第一个单元,这意味着不需要在 foreach 循环之前调用 reset()。

for() 循环遍历数组

如果是操作连续键值的数组,也可以采用 for() 循环来遍历数组:

 代码如下 复制代码

@@######@@
25


也可以用 list() 和 each() 结合来遍历php数组,但测试发现效率不如 foreach() 。

list函数

list() 函数用数组中的元素为一组变量赋值。

注意,与 array() 类似,list() 实际上是一种语言结构,不是函数。

语法
list(var1,var2...)参数 描述
var1 必需。第一个需要赋值的变量。
var2 可选。可以有多个变量。
提示和注释
注释:该函数只用于数字索引的数组,且假定数字索引从 0 开始


*/

 代码如下 复制代码

$colors = array('red','blue','green','yellow');
 
while(list($key,$val) = each($colors)) {
    echo "other list of $val.
";
}


更多详细内容请查看:http://www.bKjia.c0m/phper/php/36112.htm

<br />
<?php<br />
$shuzu=array("ni","wo","ta","php","mysql");<br />
$count=count($shuzu);<br />
echo "使用for遍历数组";<br />
echo "<br/>$nbsp;<br/>";<br />
for($i=0;$i<$count;$i++)<br />
{<br />
$j=$i+1;<br />
echo "第{$j}个元素是: $shuzu[$i]";<br />
echo "<br/>$nbsp;<br/>";<br />
}<br />
?><br />
登录后复制
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号