本文目錄一覽:
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++;
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/250488.html