[FIELDSET][LEGEND]引自:3楼[/LEGEND]
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
读者您好:
我们书中的程序都是在appserv中开发的,您在PHPnow上运行出现错误,可能是因为php.ini文件中对于错误级别的设置不同所导致的,应该不是程序运行的错误。
[/FIELDSET]
回复:能具体介绍一下php.ini修改方法吗?谢谢!
[/FIELDSET]
回复:http://www.phpv.net/html/1680.html
这是一个具体介绍php.ini文件的网页,您可以参考一下。对您的php.ini文件进行适当修改。
在执行修改之前,建议您先备份一个正常的php.ini文件。
避免由于修改出现问题,导致环境部能正常运行。
另外在对php.ini文件进行修改后,要保存,并且重新启动Apache服务器,修改才能够生效。
[/FIELDSET]
回复: $tmpstr.=substr($str,$i,2); //每次取出两位字符赋给变量$tmpstr,即等于一个汉字,
怎么会错了? //定义一个用于截取一段字符串的函数msubstr()
function msubstr($str,$start,$len){ //$str指的是字符串,$start指的是字符串的起始位置,$len指的是长度。
$strlen=$start+$len; //用$strlen存储字符串的总长度(从字符串的起始位置到字符串的总长度)
for($i=0;$i<$strlen;$i++){ //通过for循环语句
if(ord(substr($str,$i,1))>0xa0){ //如果字符串中首个字节的ASCII序数值大于0xa0,则表示为汉字
$tmpstr.=substr($str,$i,2); //每次取出两位字符赋给变量$tmpstr,即等于一个汉字
$i++; //变量自加1
}else{ //如果不是汉字,则每次取出一位字符赋给变量$tmpstr
$tmpstr.=substr($str,$i,1);}
}
return $tmpstr; //输出字符串
}