1.PHP基本上就是一种数组语言。时常要进行大量的数组循环操作,主要有两种方式,
创新互联建站服务项目包括永德网站建设、永德网站制作、永德网页制作以及永德网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,永德网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到永德省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
一种是foreach,另一种是while,
代码如下:
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
2.在循环里进行的是数组“写”操作,则while比foreach快:
foreach
($array
as
$key
=
$value)
{
echo
$array[$key]
=
$value
.
'...';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
.
'...';
}
foreach
($array
as
$key
=
$value)
{
echo
$array[$key]
=
$value
.
'...';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
.
'...';
}
完整的代码如下:
$con = mysql_connect('localhost(服务器地址)', '数据库用户名', '数据库密码');
//数据库连接。
if (!$con)
{
die('Could not connect: ' . mysql_error());
}//连接失败输出错误
mysql_select_db('数据库名', $con);
$sql = "select Name from 表名;";
$result = mysql_query($sql,$con);
while($row= mysql_fetch_array($result)){
echo $row['Name'];
}
Volist标签
Volist标签主要用于在模板中循环输出数据集或者多维数组。
例:
volist name="list" id="vo"
{$vo.id}
{$vo.name}
/volist
Foreach标签
foreach标签也是用于循环输出
例:
foreach name="list" item="vo"
{$vo.id}
{$vo.name}
/foreach