PHPで生成されたフォームに入力された測定値を検証する必要があります。PHPで測定を検証
私はそれらを上限と下限の対照限界と比較し、それらが失敗するかどうかを判断するつもりです。
最初のステップとして、エンジニアリング測定値を表す文字列を受け取り、比較前に純粋な数値に変換するPHP関数を想像します。
現時点では私は、小さな電圧と電流の測定結果を期待して
'1.234uA' のような文字列ので、 '2.34 nAの'、'39 .9mV」です。または
'-1.003e-12' は、それぞれ
1.234E-6、2.34e-9、3.99e-2及び-1.003e-12に変換されます。
しかし、この方法は測定量に対して一般化可能でなければなりません。あなたの関数で
はい、ありがとうございました。連想配列は、ユニット接頭辞と指数の関係を明らかにしますが、次のコードの複雑さが増します。 私の実際の実装では、スペースを削除して1.23uAのような文字列が1.23e-6になった追加のpreg_replaceが含まれていると思います。 これはうまくいくようでしたが、 – pavium
ありがとうございます。ここで複雑さが増すのは、正規表現自体だけです。 preg_replaceは単なるpreg_matchよりも高価になります。それでは、スピードとパフォーマンスのために行くなら、なぜPHPを使用していますか? = Pあなたが一度に多数のものを変換しているのでなければ(私が疑うフォームから入力を受けている場合)、複雑さのコストはおそらく無視できる程度です。 – Zeroshade
速度と性能について大きな心配はありません:私は、ピコアンペアとマイクロボルトの違いを必ずしも知らないオペレータがフォームに入力した10回の測定を検証しています。 私が言及したコストは、私があなたの正規表現の周りに頭を抱いている間に耐えなければならなかった増加した精神活動です。しかし私は新しいものを学ぶのが好きです。あなたの提案をありがとう。 – pavium