цикл через несколько массивов - PullRequest
1 голос
/ 19 мая 2011

Я действительно чего-то не понимаю, и мне нужен совет. я хочу иметь возможность циклически проходить через 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, но я могу сделать только 1 массив за раз.

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

я что-то упустил? Как я могу использовать оба массива одновременно? извините за вопрос нуб.

Ответы [ 3 ]

3 голосов
/ 19 мая 2011

Вы должны использовать $ ip и $ domain напрямую внутри вашего цикла while ():

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

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

Нет необходимости в другом foreach ().

1 голос
/ 19 мая 2011
foreach($ip as $key => $aip){
    echo $aip . $domain[$key]; 
}

Но это предполагает, что $ domain и $ ip на самом деле являются массивами, что в вашем примере не похоже на один и тот же случай (и что они имеют одинаковые ключи и количество элементов) ...

0 голосов
/ 19 мая 2011
foreach (array_combine($ip, $domain) as $aip => $adomain)
...