额。。。场景是这样的,在做后台开发的时候,少不了要做排序功能。稍稍有点经验的PHP开发者都知道传过得的值会被当作为字符串处理,于是就需要判断一下,为整数才执行,否则就跳过。网上大多数的都 copy 来,copy 去的,不忍直观。正确姿势应该是

if (!(is_numeric($value) && strpos($value, '.') === false)) continue;