本文目录一览:
PHP中使用while循环写入数组的方法
循环写入示例如下(其他循环写入原理也是一样的):
?php
//定义空数组
$arr= array();
//循环初始化条件
$i=1;
//根据判断进行while循环
while($i=10){
//写入数组
$arr[]="元素".$i;
//递增
$i++;
}
print_r($arr);
/*
* Array
(
[0] = 元素1
[1] = 元素2
[2] = 元素3
[3] = 元素4
[4] = 元素5
[5] = 元素6
[6] = 元素7
[7] = 元素8
[8] = 元素9
[9] = 元素10
)*/
?
如何PHP循环输入数组
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]
.
'...';
}
php使用while循环赋值给数组
先问你几点有关你这个代码的问题,不然我没办法回答,问题都在后面的注释处
$lp=mysql_query("SELECT * FROM zp where sID=$row[ID]");
//该查询中$row[ID]怎么来的,$row[ID]是在后面的循环体中定义的,这里走来就出现不出错吗
$lp_num=mysql_num_rows($lp);
while($row = mysql_fetch_array($lp))
{
$lp_xm[]=$row[xm];$lp_birth[]=$row[birth];$lp_dead[]=$row[dead];$lp_ID[]=$row[ID];
$q=0;
$en_num=0;
while($q$lp_num)
{
$en=mysql_query("SELECT * FROM zp where sID=$lp_ID[$q]");//执行查询b
$en_num=mysql_num_rows($en)+$en_num;
//上面的值 $en_num应该等于数据行数X(1+2+3+4+5+...+总行数$lp_num),但是这一步是想做什么呢,不理解
while($row = mysql_fetch_array($en))
{
$en_xm[]=$row[xm];$en_birth[]=$row[birth];$en_dead[]=$row[dead];$en_ID[]=$row[ID];
}
echo "$en_num\n";
//问题中的不是说 输出$en_xm吗,怎么输出的是$en_num
$q++;
}
}