转换为integer: boolean 转化为integer: 1、true 总是转换为 1; 2、false总是转换为 0; float转化为integer: 1、如果float类型值没有超过integer的边界值,那么转换的时候会直接将小数部分直接截掉。 2、如果float类型值超过了integer的边界值,那么转换的结果是没定义的,但几乎肯定不是预期的结果。 array类型转换为integer: 1、空array总是转化为0; 2、非空array总是转化为1; object转换为integer: 1、把object类型的值转换为integer 会产生类似 Object of class stdClass could not be converted to int 的Notice 信息。转换的结果为1; string转化为integer: 1、如果string以数字开头并且,其中不包含字符‘.','e','E',并且数字的值在integer范围之内,string将转化为integer。