2011-05-19 66 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)