配列演算

WBOY
リリース: 2016-06-23 14:14:15
オリジナル
1042 人が閲覧しました

この投稿は、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

ありがとうございます、問題は解決しました。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート