0

如果我的格式化字符串是:

$range = '0|500|0.50';

如何搜索数字(200)是否存在于 0 到 500 之间?

这是我尝试过的,如果有更好的想法请告诉我

首先爆炸范围?

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

但我不知道如何从那里进步?在这种情况下,我什至不知道如何从范围 0.50 中排除第三个参数。谁能给我一个起点?我基本上想针对范围搜索数字(使用|分隔符格式化)

谢谢!

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

使用它来获取数组的第一个和第二个值

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

并使用 if 条件进行检查。

于 2012-12-01T12:18:06.217 回答