在PHP编程中,循环结构是处理重复任务的重要工具。循环可以让程序自动重复执行一段代码,从而提高编程效率。本文将深入浅出地介绍PHP中的循环结构,包括for循环、while循环和do-while循环,并通过实例演示如何使用这些循环结构进行循环输出。
一、循环概述
在PHP中,循环可以分为三种类型:for循环、while循环和do-while循环。它们的主要区别在于循环条件的判断时机和执行次数。
| 循环类型 | 循环条件判断时机 | 执行次数 |
|---|---|---|
| for循环 | 循环开始前 | 可控 |
| while循环 | 循环开始后 | 可控 |
| do-while循环 | 循环结束后 | 可控 |
二、for循环
for循环是最常用的循环结构,它由三个部分组成:初始化、条件判断和迭代。
语法:
```php
for (初始化表达式; 条件表达式; 迭代表达式) {
// 循环体
}
```
实例:
```php
for ($i = 1; $i <= 10; $i++) {
echo $i . '
';
}
>
```
输出:
```
1
2
3
4
5
6
7
8
9
```
三、while循环
while循环与for循环类似,也是先判断条件,再执行循环体。
语法:
```php
while (条件表达式) {
// 循环体
}
```
实例:
```php
$i = 1;
while ($i <= 10) {
echo $i . '
';
$i++;
}
>
```
输出:
```
1
2
3
4
5
6
7
8
9
```
四、do-while循环
do-while循环与while循环的区别在于,它先执行循环体,再判断条件。
语法:
```php
do {
// 循环体
} while (条件表达式);
```
实例:
```php
$i = 1;
do {
echo $i . '
';
$i++;
} while ($i <= 10);
>
```
输出:
```
1
2
3
4
5
6
7
8
9
```
五、循环嵌套
在实际编程中,我们经常会遇到循环嵌套的情况,即一个循环体内又包含另一个循环。
实例:
```php
for ($i = 1; $i <= 3; $i++) {
for ($j = 1; $j <= 3; $j++) {
echo $i . 'x' . $j . '=' . $i $j . '
';
}
}
>
```
输出:
```
1x1=1
1x2=2
1x3=3
2x1=2
2x2=4
2x3=6
3x1=3
3x2=6
3x3=9
```
六、
本文介绍了PHP中的循环结构,包括for循环、while循环和do-while循环,并通过实例演示了如何使用这些循环结构进行循环输出。在实际编程中,我们需要根据具体需求选择合适的循环结构,以提高编程效率。
注意: 以上代码仅供参考,具体实现可能因项目需求而有所不同。在实际编程过程中,请根据实际情况进行调整。
php中数组怎么循环输出
//下面是一个例子
$g_id= isset($_GET[&39;id&39;])?$_GET[&39;id&39;]:&39;1&39;;//定义变量$g_id,使用三元运算符是为了避免出现waring
$p_id=($g_id<=9)?(&39;0&39;.$g_id):($g_id);//定义变量$p_id
//定义一组URL,这里我们用一组图片的地址,可以看到图像文件URL会根据浏览器参数id的不同而得到不同的URL
$Uri= array(
&39;0&39;=> array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_01.jpg&39;),
&39;1&39;=> array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_02.jpg&39;),
&39;2&39;=> array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_03.jpg&39;),
&39;3&39;=> array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_04.jpg&39;),
&39;4&39;=> array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_05.jpg&39;),
&39;5&39;=> array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_06.jpg&39;),
&39;6&39;=> array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_07.jpg&39;),
&39;7&39;=> array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_08.jpg&39;),
&39;8&39;=> array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_09.jpg&39;),
&39;9&39;=> array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_10.jpg&39;),
&39;10&39;=>array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_11.jpg&39;),
&39;11&39;=>array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_12.jpg&39;),
&39;12&39;=>array(&39;uri&39;=>&39;/images/p&39;.$p_id.&39;_13.jpg&39;)
);
//使用foreach循环输出img标签,使得网页能正常显示这些图片
foreach($Uri as$v){
if(file_exists("..".$v[&39;uri&39;])){//这里需要判断一下图片文件是否存在,如果不存在,则不进行输出,否则页面上会有一个img加载失败的警告信息
echo&39;<img src="https://www.wxddhl.com/skin/m04blueskin/image/nopic.gif"/><br/>&39;;
}
}
复制代码
下面我们来看看for、foreach、while这三种循环方式的写法
复制代码
//for:
for($i=0;$i<count($Uri);$i++){
echo$Uri[$i][&39;uri&39;]."<br/>";
}
echo"<hr>";
//foreach:
foreach($Uri as$v){
echo$v[&39;uri&39;]."<br/>";
}
echo"<hr>";
//while:
$i= 0;
while($i<count($Uri)){
echo$Uri[$i][&39;uri&39;]."<br/>";
$i++;
}
php 该怎么循环输出数据库里返回的值
echo$goods_id[0];或者 echo$goods_id["goods_id"];
mysql_fetch_array($result)是返回一个数组
你可以在通过
$result= mysql_query("select `goods_id` from `sdb_goods` where `astrict_id`=1");
var_dump(mysql_fetch_array($result));
我看了你的追问
我觉得你是while($goods_id= mysql_fetch_array($result))没有理解
是把每一次执行的mysql_fetch_array赋给$goods_id
比如有三行数据
id name
1123
2456
3789
那么while第一次执行的是把数组 array("name"=>"123")赋给$goods_id
第二次就是你查询出来的第二项,也就是 456..
希望你可以明白
也就是$goods_id得到的是一个数组,你需要输入键名引索出来
另外可以查查mysql_fetch_array,它还有个选项,控制引索出来按照数字还是查询数据的名字
说出php语言的几种循环语句的使用格式,及其区别
while
只要指定的条件成立,则循环执行代码块
do...while
首先执行一次代码块,然后在指定的条件成立时重复这个循环
for
循环执行代码块指定的次数
foreach
根据数组中每个元素来循环代码块
while语句
只要指定的条件成立,while语句将重复执行代码块。
while(condition)
code to be executed;例子
下面的例子示范了一个循环,只要变量 i小于或等于 5,代码就会一直循环执行下去。循环每循环一次,变量就会递增 1:
<html>
<body>
<?php
$i=1;
while($i<=5)
{
echo"The number is".$i."<br/>";
$i++;
}
?>
</body>
</html>do...while语句
do...while语句会至少执行一次代码-只要条件成立,就会重复进行循环。
do
{
code to be executed;
}
while(condition);
例子
下面的例子将对 i的值进行一次累加,只要 i小于 5的条件成立,就会继续累加下去:
<html>
<body>
<?php
$i=0;
do
{
$i++;
echo"The number is".$i."<br/>";
}
while($i<5);
?>
</body>
</html>for语句
如果您已经确定了代码块的重复执行次数,则可以使用 for语句。
for(initialization; condition; increment)
{
code to be executed;
}
注释:for语句有三个参数。第一个参数初始化变量,第二个参数保存条件,第三个参数包含执行循环所需的增量。如果 initialization或 increment参数中包括了多个变量,
需要用逗号进行分隔。而条件必须计算为 true或者 false。
下面的例子会把文本"Hello World!"显示 5次:
<html>
<body>
<?php
for($i=1;$i<=5;$i++)
{
echo"Hello World!<br/>";
}
?>
</body>
</html>foreach语句
foreach语句用于循环遍历数组。
每进行一次循环,当前数组元素的值就会被赋值给 value变量(数组指针会逐一地移动)-以此类推。
语法
foreach(array as value)
{
code to be executed;
}
下面的例子示范了一个循环,这个循环可以输出给定数组的值:
<html>
<body>
<?php
$arr=array("one","two","three");
foreach($arr as$value)
{
echo"Value:".$value."<br/>";
}
?>
</body>
</html>













