我知道这听起来可能是一个愚蠢的问题,但我试图将这个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;
}
答案 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;