2009-08-02 11 views
0

このことはでき

$測定[]データベースからの値と$差分[]関数から値を取得して充填されます2つの測定値との差を計算する。

私は$ measurements []で異なる測定値のコレクションを持っていますが、$ diffs []配列内の1つの配列要素に値を追加してから、それをループしてから、 $ measurements []配列内の対応するインデックス配列要素はそこからそれを差し引きます。

私が達成しようとしているのは、測定値の集まりがあるときに、対応する測定値から特定の差異を差し引くことです。

これはPHPで可能ですか?これを行うにはどうすればいいですか?

編集:それはより詳しく記述してください(英語は私の最初の言語ではありませんでもPHPで)

$measurements Array ([0] => 1469 [1] => 1465 [2] => 739 [3] => 849) 

$diffs Array ([0] => 0 [1] => 0 [2] => 0 [3] => 0) 

私は$の差分の配列インデックスを更新したい[2] => 200それは

なり
Array ([0] => 0 [1] => 0 [2] => 200 [3] => 0) 

し、[2]このケースでは739 $の測定配列インデックスから[2] $ diffの配列インデックスを引く - 200

は、私は心から、これはそれがより明確に願っています。

+0

あなたは質問をよりわかりやすいように編集できますか?そのような質問で、私はあなたを助けるように感じることはありません – Graviton

答えて

4

確かに... foreachといくつかの基本的な算術が必要なようです。

より具体的には、私はあなたを助けることはできません。私はあなたの問題の説明を理解できません。


編集:今、テーブルの上に多くの情報を、コードはすべてその複雑ではありません。 $measurements配列の各要素を通る

foreach ($measurements as $index => $measurement) { 
    $measurements[$index] -= $diffs[$index]; // subtract the negative difference from the measurement. 
    unset($diffs[$index]);   // clear the modifier after use. 
} 

このコードの繰り返し処理、および$diffsで対応するインデックスから数を減算:ここでは、私はそれを行うだろう方法です。このコードでは、一致するサイズが$measurements$diffsは必要ありません。PHPは欠落しているインデックス値をゼロに強制するためです。

0

あなたの配列が100の場合は、このようなものかもしれません。構文がオフになっている可能性があります。私が正しくあなたを理解していれば

for ($counter = 0; $counter <= 100; $counter += 1) { 
    $measurements[$counter] = $measurements[$counter] - $diff[$counter]; 
} 
+0

$ counter <= 100?! – iBiryukov

+0

これは質問ですか? – AaronLS

0

は、あなたが最初の$差分配列で何かを変更し、インデックスが対応$測定配列の要素からその配列にのみ更新要素を減算します。

まず、$ diffsのコピーを作成してから変更してから、foreach()のようなものを元のものと比較して何かがある場合は値を更新する必要があります特定のインデックスで変更されました。

'私が誤解した場合は、私をスキャンしてください!

0

"はい"と "努力"

関連する問題