循环遍历多个数组

时间:2011-05-19 11:09:52

标签: php mysql arrays loops foreach

我真的很困惑,需要一些建议。我希望能够同时循环遍历2个数组,但我似乎无法弄明白。

  $query = "SELECT * FROM `table1`" ;
    $result = mysql_query($query) or die(mysql_error());
    $total = mysql_num_rows($result);

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

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

我打算使用foreach,但我一次只能做一个数组。

foreach($ip as $aip){
echo "$aip"; // how can i add my $domain array as well? 
}
我错过了什么吗?我怎么能同时使用两个阵列?对不起这个菜鸟问题。

3 个答案:

答案 0 :(得分:3)

你必须直接在你的while()循环中使用$ ip和$ domain

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

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

不需要另一个foreach()。

答案 1 :(得分:1)

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

但是这会假设$ domain和$ ip实际上是数组,从你的例子看起来并不是相同的情况(并且它们具有相同的键和元素数量)......

答案 2 :(得分:0)

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