この投稿は、lazygc520 によって最終編集されました: 2013-06-25 18:14:38
$sql = "select * from table where cloumn ..."
$var = array ();
while($row = mysql_fetch_array($result,MYSQL_NUM))
{
$var[] = $row;
}
foreach($var as $v)
{
foreach($va as $ key =>$value)
{
echo $value.'
'; }
}
表示される結果は次のとおりです:
4890//value1;
1635
624 // value2;
4890 // Value3;
結果を変更するにはどうすればよいですか:
4890
2249 // 1635+624; v)
foreach($v as $key=>$value)
{
$total += $v[$value];
echo $total; }
}
結果は次のとおりです:
4890
7139//4890+2249
12029//4890+2249+ 4890
解決策を探しています。
ディスカッションへの返信 (解決策)
print_r($var); 結果は何ですか? それとも SQL から構築できますか?
print_r($var); 結果は何ですか? それとも SQL から構築できますか?
array([0]=>array([0]=>4890))
array([0]=>array([0]=>1635) [1]=>array([ 0]=>624))
array([0]=>array([0]=>4890))
$var はその配列ではありません。間違って投稿されていますか?
$var はその配列ではありません。間違って投稿されていますか?
いいえ、これは単なる 2 次元配列です。私が投稿しなかった外側全体に for ループがあります。
while($row = mysql_fetch_array($result,MYSQL_NUM))
{
$var[] = $row;
}
print_r($var)
while($row = mysql_fetch_array($result, MYSQL_NUM))
{
$var[] = $row;
}
print_r($var)
さて、レコードを取得します:
array([0]=>array([0]=>1635 ) 1]=>array([0]=>624))
結果はこんな感じです。
これはどういう意味ですか?
$ar = array( array( 1635 ), array( 624 ),);$res = array();foreach($ar as $item) { foreach($item as $v) $res[] = $v;}echo array_sum($res) . '//' . join('+', $res);
ログイン後にコピー
ログイン後にコピー
2259//1635+624
まず結果セットを完全に出力します var_dump($var)
これはどういう意味ですか?
$ar = array( array( 1635 ), array( 624 ),);$res = array();foreach($ar as $item) { foreach($item as $v) $res[] = $v;}echo array_sum($res) . '//' . join('+', $res);
ログイン後にコピー
ログイン後にコピー
2259//1635+624
ありがとうございます、問題は解決しました。