继续看手册呀!
===========================
字符串转换为数值当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。 如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作 float 来求值。否则就被当作整数。 该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字。 

解决方案 »

  1.   

    建议你去看看PHP手册的基础部分
    -------------------------------------以下为手册内容
    字符串转换为数值
    当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。 如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作 float 来求值。否则就被当作整数。 该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字。 
    -------------------------------------End【如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)】
    你现在该知道为什么为0了吧
      

  2.   

    try  
    if(0   ===   $key)
      

  3.   

    呵呵
    如果跟mingxuan3000说的哪样
    用===的话,就不光值要等,连类型都要一样了