サイズの点で数値を互いに比較し、最も近い (最大の) 値を選択しようとしています。
たとえば、0541、0555、0789 という数字の配列があります。
そして数字: 0547.
この場合、0555 が希望の番号になります。
私のコードは、0 で始まらないすべての数字に対して機能しますが、上記の例では失敗します。
何か案は?
編集:すべての数字が0で始まるわけではなく、比較される数字は時間であるため、そこからゼロを削除することはまだ可能ですか?
サイズの点で数値を互いに比較し、最も近い (最大の) 値を選択しようとしています。
たとえば、0541、0555、0789 という数字の配列があります。
そして数字: 0547.
この場合、0555 が希望の番号になります。
私のコードは、0 で始まらないすべての数字に対して機能しますが、上記の例では失敗します。
何か案は?
編集:すべての数字が0で始まるわけではなく、比較される数字は時間であるため、そこからゼロを削除することはまだ可能ですか?
a で始まる数値がある場合は0
、文字列として比較されます。intval
( http://php.net/manual/en/function.intval.php )を使用して比較する前に、数値を整数に変換します