PHP:如果大于x,则x

时间:2017-12-11 14:33:52

标签: php math comparison-operators

我知道这听起来可能是一个愚蠢的问题,但我试图将这个PHP代码作为一行:

x = np.arange(xmin, xmax, xres)                           # len i
y = np.arange(ymin, ymax, yres)                           # len j
xy = np.stack(np.meshgrid(x, y), axis = -1)               # shape(i, j, 2)
distances, points_idx = point_tree.query(xy, k=6, eps=0)  # shape (i, j, 6)
ele_vals = ele_arr[points_idx]                            # shape (i, j, 6)
z = idw(distances, ele_vals)                              # shape (i, j)

是否有可能在PHP中使它成为一行?像

这样的东西
$value = result_from_a_function();
if ($value > $maximum)
{
    $value = $maximum;
}

3 个答案:

答案 0 :(得分:9)

魔术功能是MIN

$value = min($value, $maximum)

答案 1 :(得分:3)

是的,请使用ternary operator

$value = (result_from_a_function() > $maximum) ? $maximum : $something_else;

答案 2 :(得分:0)

三元运营商 使代码缩短一行,这就是为什么我建议使用像

这样的三元运算符
$message = 'Hello '.($user->is_logged_in() ? $user->get('first_name') : 'Guest');

或根据您的代码示例

$value = (result_from_a_function() > $max) ? $max: $false_Sataments;