PHP if语句的数字/位数大于/小于

时间:2013-11-19 16:44:40

标签: php math preg-replace preg-match digits

我有一个小谜题,我正试图解决,但没有快乐。我想让一组ifelse语句过滤一个数字变量。有点像这样。

如果资产大于1500000,请使用现有数字将值降至最大6位数。

如果资产小于599999,请使用现有数字将值最多设为6位数。

如果资产介于599999和1500000之间,请单独保留变量并让它通过。

if ($assets > 1500000) {
  $assets_calc = preg_match_all('/(\d{6})/', $assets_array, $matches);
} 
elseif ($assets < 599999) {
  $assets_calc = preg_match_all('/someregex here/', $assets_array, $matches);           
} else {            
  $assets = $assets          
}

不确定是否可行。

1 个答案:

答案 0 :(得分:0)

不确定这是否能回答您的问题,但您是否希望简单地截断数组中每个值的数字?

if ($assets > 1500000)
{
    foreach($assets_array as $k=>$v)
    {
        $assets_calc[$k] = (int)substr((string)$v, 0, 6);
    }
}
// implement substring() in rest of code here