0

私のフォーマットされた文字列が次の場合:

$range = '0|500|0.50';

数値 (200) が 0 から 500 の範囲に存在するかどうかを検索するにはどうすればよいですか?

これが私が試したものです。より良いアイデアがあれば教えてください

最初に範囲を爆発させますか?

$arr = explode('|', $range);
$min = min($arr);
$max = max($arr);

しかし、そこからどのように進行するかわかりませんか?この場合、範囲 0.50 から 3 番目のパラメーターを除外する方法さえわかりません。誰でも私に出発点を教えてもらえますか? 基本的に、範囲に対して数値の検索を実行したい (| 区切り記号でそのようにフォーマットされている)

ありがとう!

4

2 に答える 2

1

array_pop()関数を使用して、配列から最後の要素を削除します。

$arr = explode('|', $range);
$arr = array_pop($arr);
$min = min($arr);
$max = max($arr);

次に、最小値と最大値を比較します...

于 2012-12-01T12:23:42.853 に答える
0

これを使用して、配列の 1 番目と 2 番目の値を取得します

$arr = explode('|', $range);
$min = min($arr[0]);
$max = max($arr[1]);

if 条件を使用して確認します。

于 2012-12-01T12:18:06.217 に答える