2011-05-19 102 views
1

我真的很困惑,需要一些建議。我想能夠同時循環兩個數組,但我似乎無法弄清楚。我想用foreach,但我一次只能做1個數組。循環多個陣列

foreach($ip as $aip){ 
echo "$aip"; // how can i add my $domain array as well? 
} 

我錯過了什麼?我怎樣才能同時使用這兩個數組?對於noob問題抱歉。

+0

哪兩個數組是你的意思?他們有相同的尺寸嗎? – Fender 2011-05-19 11:13:53

+0

那麼在這種情況下,就我所知,你不需要foreach,你已經循環了你從mysql查詢中得到的整個數組。我只是困惑第二個循環來自你想要做什麼?一次做1個數組有什麼不對?你不必這樣做,但是像你已經在做的那樣,一次循環一次就更容易了。所以,我仍然不確定你想要什麼。 – leetNightshade 2011-05-19 11:14:07

回答

3

你必須使用$ IP和$域內你while()循環直接

while($row = mysql_fetch_array($result)){ 
    $ip = $row['ip']; 
    $domain = $row['domain']; 

    ..... bunch of code using $ip and $domain variables ..... 
} 

無需另外的foreach()。

+0

當然這是顯而易見的......非常感謝您的幫助。 – john 2011-05-19 11:26:56

1
foreach($ip as $key => $aip){ 
    echo $aip . $domain[$key]; 
} 

但這將承擔$域和$ IP實際上是從你的例子似乎不相同的情況下陣列(以及它們具有相同的鍵和元素的數量)...

0
foreach (array_combine($ip, $domain) as $aip => $adomain)