これは私のコードです:
foreach($total_columns as $value){
echo "<td><b>{$value}</b></td>";
}
各 $value は 2 回エコーされます。1 つは数値キー用で、もう 1 つは連想キー用です。これが起こらないようにするにはどうすればよいですか?
あなたの配列はmysqlレコードから来ていると思いますか?もしそうなら、そこで使っmysql_fetch_assoc
てください!
mysql_fetch_array would output =>
array
(
[0] => "1"
"foo" => "1"
[1] => "2"
"bar" => "2"
)
mysql_fetch_assoc outputs =>
array
(
"foo" => "1"
"bar" => "2"
)
これはおそらく、二重エントリの由来です。その場合は、こちらのドキュメントを参照してください
または、mysql_fetch_array() のマニュアルを読んで、実際に 2 番目のパラメーターを正しく使用してください (デフォルト: MYSQL_BOTH / 選択: MYSQL_ASSOC)。
print_r($total_columns);
結果:
[13] => 100 [goods_total] => 100 [14] => 100 [vat_total] => 100 [15] => 200 [gross_total] => 200
foreach を使用して値を出力しようとすると、値が重複することは明らかです。
$total_columns の値が重複していないか調べていただけると助かります。どこで入手できるのかまだ理解できません。
その由来を知ろう。
ありがとう