[英]PHP While Loop for Multidimensional Arrays
所以我嘗試使用while循環遍歷一堆數組。 所以它不能像這樣工作,它是如何工作的?
while($x<$sQuery($SERVER)['number'])
{
$o = $o . "<Server>
<Name>".$sQuery($SERVER)[$x]['name']."</Name>
<DNS>".$sQuery($SERVER)[$x]['ip']."</DNS>
<Lat>0</Lat>
<Long>0</Long>
<Usage>-1</Usage>
<RankRequired>0</RankRequired>
</Server>"
x++;
}
}
錯誤在這一行中:
<Name>".$sQuery($SERVER)[$x]['name']."</Name>
<DNS>".$sQuery($SERVER)[$x]['ip']."</DNS>
[$x]
是不允許的,我不知道如何循環它們,任何想法?
我會這樣改寫: -
$s = $sQuery($SERVER);
for($i=0; $i<$s['number']; $i++)
{
$o .= "<Server><Name>".$s[$i]['name']."</Name>
<DNS>".$s[$i]['ip']."</DNS><Lat>0</Lat><Long>0</Long><Usage>-1</Usage>
<RankRequired>0</RankRequired></Server>";
}
所以,我正在回答我自己的問題(有點)。 評論對我幫助很大。 事情是..我應該去睡覺因為我太累了編程。
function ListServersXML($SERVER)
{
$x = 0;
$o = "";
$s = sQuery($SERVER);
while($x<$s['number'])
{
$o = $o . "<Server>
<Name>".$s[$x]['name']."</Name>
<DNS>".$s[$x]['ip']."</DNS>
<Lat>0</Lat>
<Long>0</Long>
<Usage>-1</Usage>
<RankRequired>0</RankRequired>
</Server>";
$x++;
}
return $o;
}
(順便說一下這是我的全部功能)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.