PHP对字符串到整型字段转换的时候长整型的字符串数据长度容易被截断,如何完成String到long类型的转换啊?

$row->playerid = intval($row->playerid);//playerid是long类型的字符串,转换为int类型就发生了截断

用这个试试:
sprintf( "%u", $row->playerid);

一般情况下并不需要转换格式,你只需要验证这个字符串($row->playerid)是正确的数字就可以直接进行计算了。php是弱类型的语言,一般情况下直接用就可以。追问

sprintf( "%u", $row->playerid);

一样发生了int长度的截断,嗯转换这个变量的目的是输出到js的处理函数当中,最后需要对转换之后的数字按照整型来做排序,因此需要做一个长整型的转换

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-12
当然会截断了。int(11)就支持到2^22位的最大数字比long类型的数字小的多,本回答被网友采纳
相似回答