我真的很困惑,需要一些建議。我想能夠同時循環兩個數組,但我似乎無法弄清楚。我想用foreach,但我一次只能做1個數組。循環多個陣列
foreach($ip as $aip){
echo "$aip"; // how can i add my $domain array as well?
}
我錯過了什麼?我怎樣才能同時使用這兩個數組?對於noob問題抱歉。
我真的很困惑,需要一些建議。我想能夠同時循環兩個數組,但我似乎無法弄清楚。我想用foreach,但我一次只能做1個數組。循環多個陣列
foreach($ip as $aip){
echo "$aip"; // how can i add my $domain array as well?
}
我錯過了什麼?我怎樣才能同時使用這兩個數組?對於noob問題抱歉。
你必須使用$ IP和$域內你while()循環直接:
while($row = mysql_fetch_array($result)){
$ip = $row['ip'];
$domain = $row['domain'];
..... bunch of code using $ip and $domain variables .....
}
無需另外的foreach()。
當然這是顯而易見的......非常感謝您的幫助。 – john 2011-05-19 11:26:56
foreach($ip as $key => $aip){
echo $aip . $domain[$key];
}
但這將承擔$域和$ IP實際上是從你的例子似乎不相同的情況下陣列(以及它們具有相同的鍵和元素的數量)...
foreach (array_combine($ip, $domain) as $aip => $adomain)
哪兩個數組是你的意思?他們有相同的尺寸嗎? – Fender 2011-05-19 11:13:53
那麼在這種情況下,就我所知,你不需要foreach,你已經循環了你從mysql查詢中得到的整個數組。我只是困惑第二個循環來自你想要做什麼?一次做1個數組有什麼不對?你不必這樣做,但是像你已經在做的那樣,一次循環一次就更容易了。所以,我仍然不確定你想要什麼。 – leetNightshade 2011-05-19 11:14:07