2016-04-11 5 views
0

ループ内のインデックス番号がいつ変更されるかを判断するベストプラクティスを探しています。例えばASCIIキーに単語の最初の文字を変換し、このforeachループを取る:ループの各実行とIFの屈折率変化は非常にいくつかのコードを実行した場合ループが変更されたときにテストする最良の方法を探す

<?php foreach($loterms as $key => $loterm) : 
$brand_id = substr($loterm->name,0,1); 
$index = ord($brand_id); 
endforeach; ?> 

私が知りたいことはあります。たとえば、ASCIIキーが44から45に変更された場合、別のものを出力したいと思います。

+0

各繰り返しで '$ index'を出力します。 –

+0

私はそれを説明していないかもしれません申し訳ありませんが、インデックスが1つ以上インクリメントするときにいくつかのコードを実行したい – rhysclay

+3

変数の最後のインデックスを格納し、現在のインデックスと比較します。変更された場合は、コードを実行してから、新しいインデックスを変数に書き込みます。 – syck

答えて

0

助けをいただきありがとうございます。私は(魔法のように動作します)このコーディング終わった:

<?php foreach($loterms as $key => $loterm) : 
$brand_id = substr($loterm->name,0,1); 
          if(ord($brand_id) > $index_temp): 
           echo '<li class="full-width">'.$brand_id.'</li>'; 
          endif; 

          $index_temp = ord($brand_id); 
endforeach; ?> 

@syckは私が行うために必要なすべてがループの最後で変数としてインデックスを格納した指摘したように、新しいインデックスにその変数を比較します次のループの開始時に、それが私の希望するコードを出力するかどうかを変更します。

関連する問題