私は現在、次のように簡単なWHILE
ループが実行されている間で次のように$los
のPHPループループ混乱
while($los = $result->fetch_row())
{
echo"<tr><td>".$los[0]."</td>";
echo"<td>".$los[1]."</td>";
echo"<td>".$los[2]."</td></tr>";
}
内容は次のとおりです。
London => 15 => 32
Glasgow => 23 => 45
Leeds => 1 => 12
Truro => 5 => 23
すべての細かい作業が、私は何を苦労しています私は第2の配列$outs
を持っています。その内容は次のとおりです:
最初のwhile
ループ内で、のvalue
を、ロケーション名が一致したときに、$los
から差し引きようとしています。私は、whileループ内で、次を追加しようとしたんが、何の喜びしている:
if($los[0] == $outs[0]){
$los[1] = $los[1]-$outs[1];
}
しかし、私はそれを返すすべてがあり、whileループ内からprint_r($outs)
を試してみましたが、また無喜び、:私は
Poole => 1
Poole => 1
Poole => 1
Poole => 1
私がどこに間違っているのか、これが可能であるかどうかは分かりません。 $outs
配列は最初のループ内にあるので変更されていますか?どのように私はこれを達成するかもしれないかについて、あらゆるアイデア、提案、またはポインターを歓迎した。 2つの配列の内容を要求したとして
VARは、
ので、ダンプは以下のとおりです。
$ロス
London => 15 => 32
Glasgow => 23 => 45
Leeds => 1 => 12
Truro => 5 => 23
$アウト
London => 3
Glasgow => 5
Liverpool => 2
Poole => 1
Iは$outs
ためvardump又はますprint_rときにwhile($los = $result->fetch_row())
にある場合しかし、内容は次のとおり
Poole => 1
Poole => 1
Poole => 1
Poole => 1
更なるCODE
$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;
}
「ロンドン=> 15 => 32」この表記で何を表示しようとしていますか?連想配列としてフェッチして、代わりにforeach-ingしてみましたか? – Ankh
完全なPHPコードを教えてください。あなたの質問に十分なコードがない場合、私たちはあなたを助けることができません。 –
これはwhile($ row19 = $ result19-> fetch_assoc()){ $ outs [] = $ row19です。 }あなたは$ outs変数を置き換えています。それを配列にしてください – rahulsm