PHP 字符串截取
<?php
//$str = "abcdef◆中华人民共和国";
//$str = "1234567890";
$str = "中华人民共和国abc中华人民共和国中华人民共和国";
$str = cut_str($str, 18);
echo $str;
function cut_str($str, $len){
if(strlen($str) <= $len) return $str;
$n = 0;
$tempstr = '';
for($i = 0; $i < $len; $i++){
if(ord(substr($str,$n,1)) > 224){
$tempstr .= substr($str,$n,3);
$n += 3;
$i++;//把一个中文按两个英文的长度计算
}elseif(ord(substr($str,$n,1)) > 192){
$tempstr .= substr($str,$n,2);
$n += 2;
$i++;//把一个中文按两个英文的长度计算
}else{
$tempstr .= substr($str,$n,1);
$n++;
}
}
return $tempstr."...";
//在PHP中,用substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字所占有的字节数不一样,而substr的长度是按照字节去算的,在GB2312编码时,一个中文占2个字节,英文为1个字节,而在UTF-8编码当中,一个中文可能占有2个或3个字节,英文或半角标点占1个字节。
//UTF-8编码的字符可能由1~3个字节组成,具体数目可以由第一个字节判断出来(理论上可能更长,但这里假设不超过3个字节)
//第一个字节大于224的,它与它之后的2个字节一起组成一个UTF-8字符。
//第一个字节大于192小于224的,它与它之后的1个字节组成一个UTF-8字符
//否则第一个字节本身就是一个英文字符(包括数字和一小部分标点符号)
//OK ,知道大概的三更,解决起来就轻松多了,于是写下了以下函数用于UTF-8的字符截取:
//PHP也有自带的函数可以用于不同编码的字符串截取,如mb_substr(),但要在php.ini中开启相应的扩展。
}
?>
相关文档:
毋庸置疑,PHP是一种非常棒的动态网页制作语言,他和C的极高相似性,使得它的语法学起来
很容易,他有很多类似C语言库函数的东西,还有像日期,字符串和时间函数等,这使得它很容
易开发相当复杂的应用程序。
当PHP应用到关键web站点上,如何保证质量将会变得很关键。然而,PHP并不是一 ......
log into file
//
ob_start();
echo "<pre>";
print_r($data);
echo "</pre>";
$a=ob_get_contents();
//DAL::remove("insert into mytest(vvv) values('$a')");
$filename = "file.txt";
$file = fopen($filename, "w") ......
header() is used to send raw HTTP headers. See the HTTP/1.1 specification for more information on HTTP headers.
使用范例
范例一:
<?PHP
Header("Location: http://www.phpchina.com";);
exit;//在每个重定向之后都必须加上“exit",避免发生错误后,继续执行。
?>
<?php
head ......
先下载并安装eclipse,下载地址:http://download.Eclipse.org/downloads/index.php。Eclipse 需要 jre 的支持,所以如果机器上还没装jre的话就赶快去下载一个装上,http://java.sun.com有jre的下载。
第二,下载并安装 PHP 在 Eclipse 的插件
地址:http://sourceforge.net/project/showfiles.php?group_id=57621&pa ......