我有一个小小的难题,我正在尝试解决,但还没有任何乐趣。我想让一组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
}我不确定这是否可能。
发布于 2013-11-20 02:47:57
不确定这是否回答了您的问题,但是您是否希望简单地截断数组中每个值的数字?
if ($assets > 1500000)
{
foreach($assets_array as $k=>$v)
{
$assets_calc[$k] = (int)substr((string)$v, 0, 6);
}
}
// implement substring() in rest of code herehttps://stackoverflow.com/questions/20077161
复制相似问题