0

これは私のコードです:

foreach($total_columns as $value){
    echo "<td><b>{$value}</b></td>";
}

各 $value は 2 回エコーされます。1 つは数値キー用で、もう 1 つは連想キー用です。これが起こらないようにするにはどうすればよいですか?

4

5 に答える 5

2

あなたの配列は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"
)

これはおそらく、二重エントリの由来です。その場合は、こちらのドキュメントを参照してください

于 2013-06-12T13:28:32.203 に答える
0

または、mysql_fetch_array() のマニュアルを読んで、実際に 2 番目のパラメーターを正しく使用してください (デフォルト: MYSQL_BOTH / 選択: MYSQL_ASSOC)。

于 2013-06-12T15:23:51.927 に答える
0
print_r($total_columns); 

結果:

[13] => 100 [goods_total] => 100 [14] => 100 [vat_total] => 100 [15] => 200 [gross_total] => 200

foreach を使用して値を出力しようとすると、値が重複することは明らかです。

$total_columns の値が重複していないか調べていただけると助かります。どこで入手できるのかまだ理解できません。

その由来を知ろう。

ありがとう

于 2013-06-12T14:13:17.723 に答える