簡體   English   中英

PHP While循環多維數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM