私はこのような配列を持っています。ループごとに計算された値を挿入する
Array
(
[0] => Array
(
[0] => 1
[1] => 500
[2] => 800
)
[1] => Array
(
[0] => 1
[1] => 100
[2] => 200
)
[2] => Array
(
[0] => 1
[1] => 300
[2] => 400
)
)
私はいくつかのことをするためにforeachループ(関数ではない)を使用したいと思います。最初に、サブ要素[2]からサブ要素[1]を減算してサブ要素[3]を生成し、サブ要素3を出力配列に挿入し直したいだけです。以下を参照してください:
$output=
Array
(
[0] => Array
(
[0] => 1
[1] => 500
[2] => 800
[3] => 300
)
[1] => Array
(
[0] => 1
[1] => 100
[2] => 200
[3] => 100
)
[2] => Array
(
[0] => 1
[1] => 400
[2] => 250
[3] => 150
)
)
上記を実行するには、以下のfor eachループを使用してサブエレメント3の値を生成してください。私の問題は、適切な場所に出力配列に値を戻して挿入することです。私は失敗した私の最後の試みをコメントアウトしました。申し訳ありませんが私はここに明白な行方不明です。
foreach($result as $sub)
{
//get values
$sub[3]=$sub[1]-$sub[2];
echo "<difference>".$sub[3]."<br>";//works ok
//insert values back into array
//$result[$sub[0]][3] = $sub[3];
}
print "<pre>";
print_r($result);
print "</pre>";
die();
感謝オフィール。完璧な答え。とても速い。 – jimshot
私はあなたの答えを数分で受け入れます。受け入れる前にタイムリミッターがあります! (あなたはその記録を打ち負かした) – jimshot
あなたは大歓迎です。 –