2017-11-13 6 views
1

foreachループで同じ列の差を検索する方法これらの違いを見つけて、私は私を助けてください、同じ列 の違いを見つけるために、これらの数字私は、foreachループ内のすべてのフィールドを取得し、フィールド名を各2列<br> <a href="https://i.stack.imgur.com/9kDUu.png" rel="nofollow noreferrer">enter image description here</a></p> <p>上記画像「tech_strt_km」の違いをされ取ると取る午前

<?php 
foreach($pexpn as $row) { 
    echo $row->tech_strt_km; ?><br> 
} ?> 

任意の方法を印刷するために、foreachループを使用しています別のvariyableであっ値を格納する方法を122から22と200から122の違い! !

+0

テーブル構造との相違点を表示するには、フィールド名を記入してください。 –

答えて

3

これは正常に動作するはずです。現在のキーに1を加えて次の値を取得し、現在の値から差し引くことができます。その後、これらの差を後で使用するために配列diffに保存します。

$arr = array('22', '122', '200'); 
$diff = array(); 
foreach ($arr as $k => $v) { 
    if (!isset($arr[$k + 1])) { 
     // if we don't have a next item we are done 
     // break from foreach 
     break; 
    } 
    // abs only necessary if we expect negative differences and 
    // if we don't want that --- store differences in array 
    // for later usage 
    $diff[] = abs($arr[$k + 1] - $v); 
} 
print_r($diff); 
+1

配列は完璧です。+ 1 –

+0

@alex最初の$ diffは配列として宣言され、最後に計算時間$ diff []なぜこれらの2つの時間を呼び出しますか? – Shambu

+0

@Shambu何らかの理由で何らかの理由で '$ arr'が空であれば' $ diff'にアクセスしてアクセスするよりも、設定されずエラーが出ます。一般的には、すべての変数と配列を宣言することをお勧めします。 – Alex