if(ord($str[$i])<0x81){
    if(ord($str[$i])<33){   }
}
请问这个这两个if是什么意思

解决方案 »

  1.   

    如果$str[$i]ASCII 值小于<16进制81,即十进制129的
          如果A$str[$i]SCII 值小于33,则……
      

  2.   

    ord 函数取得字符的机器码值当机器码值在某个范围里时,我们可以对其分类
    比如可打印的基本ascii码字符的码值在 32 到 126 之间( ' ' 到 '~')应该说这两个 if 的判断条件是错误的
    if(ord($str[$i]) <0x81)
    0x81 是十进制数 129 的 16进制表示
    码值小于 0x81 的还有 0x80 依然在扩展 ASCII 码范围里if(ord($str[$i]) <33)
    码值小于 33 的还有空格,仍属于可打印字符      } 
      

  3.   

    很费解  ascii 码在php程序里到底干什么用,有点浪费感情啊