настоящее время у меня простой WHILE
цикл работает следующим образом:PHP Loop с While Loop путаница
while($los = $result->fetch_row())
{
echo"<tr><td>".$los[0]."</td>";
echo"<td>".$los[1]."</td>";
echo"<td>".$los[2]."</td></tr>";
}
Содержание $los
выглядит следующим образом:
London => 15 => 32
Glasgow => 23 => 45
Leeds => 1 => 12
Truro => 5 => 23
Все работает нормально, но то, что я изо всех сил с тем, что у меня есть второй массив $outs
, содержание которого:
London => 3
Glasgow => 5
Liverpool => 2
Poole => 1
В течение первого цикла while
Я пытаюсь вычесть value
за $outs
от $los
, когда совпадает название места. Я попытался добавить следующее внутри цикла в то время, но нет радости:
if($los[0] == $outs[0]){
$los[1] = $los[1]-$outs[1];
}
Но не радость, и когда я попытался print_r($outs)
внутри цикла в то время, она возвращает всего:
Poole => 1
Poole => 1
Poole => 1
Poole => 1
I не может понять, где я ошибаюсь или даже если это возможно. Изменен ли массив $outs
, поскольку он находится в первом цикле? Любые идеи, предложения или указатели приветствовали то, как я могу это достичь.
ВДП свалках
Таким образом, в соответствии с просьбой содержимое двух массивов:
$ лос
London => 15 => 32
Glasgow => 23 => 45
Leeds => 1 => 12
Truro => 5 => 23
$ аутов
London => 3
Glasgow => 5
Liverpool => 2
Poole => 1
Однако, когда я vardump или print_r для $outs
, когда он находится в while($los = $result->fetch_row())
содержимое:
Poole => 1
Poole => 1
Poole => 1
Poole => 1
ДАЛЕЕ КОД
код, чтобы получить массив для $outs
является:
$query19 = "SELECT Country, COUNT(Country), Resp FROM `tresults_` WHERE q39 = 'Complete' GROUP BY Country;";
$result19 = $mysqli->query($query19);
while($row19 = $result19->fetch_assoc()){
$outs = $row19;
}
'London => 15 => 32' что вы пытаетесь обозначить этими обозначениями? Вы пробовали выборку как ассоциативный массив и foreach-ing вместо этого? – Ankh
Покажите нам свой полный PHP-код. Мы не можем вам помочь, если у вашего Вопроса недостаточно кода. –
Это должно быть while ($ row19 = $ result19-> fetch_assoc()) { $ outs [] = $ row19; } вы заменяете переменную $ outs, пожалуйста, сделайте массив – rahulsm