如何截取字符串? http://expert.csdn.net/Expert/topic/2066/2066774.xml?temp=.7522547 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $rest = substr("abcdef", 1); // returns "bcdef" $rest = substr("abcdef", 1, 3); // returns "bcd" $rest = substr("abcdef", 0, 4); // returns "abcd" $rest = substr("abcdef", 0, 8); // returns "abcdef" c_substr按字节计算,即一个汉字的长度为2;m_substr按字计算,即一个汉字的长度为1。可根据需要选用。function c_substr($str,$start=0) { $ch = chr(127); $p = array("/[\x81-\xfe]([\x81-\xfe]|[\x40-\xfe])/","/[\x01-\x77]/"); $r = array("",""); if(func_num_args() > 2) $end = func_get_arg(2); else $end = strlen($str); if($start < 0) $start += $end; if($start > 0) { $s = substr($str,0,$start); if($s[strlen($s)-1] > $ch) { $s = preg_replace($p,$r,$s); $start += strlen($s); } } $s = substr($str,$start,$end); $end = strlen($s); if($s[$end-1] > $ch) { $s = preg_replace($p,$r,$s); $end += strlen($s); } return substr($str,$start,$end);}function m_substr($str,$start) { preg_match_all("/[\x80-\xff]?./",$str,$ar); if(func_num_args() >= 3) { $end = func_get_arg(2); return join("",array_slice($ar[0],$start,$end)); }else return join("",array_slice($ar[0],$start));} 请帮我看看这句是什么意思 请教问题出在哪 网页上的qq在线怎么做的? 贵阳的PHPER请进 这段代码会不会被注入式攻击? 问个读取文本文件的问题.只有十分了,下次补给你们. 如果用每一位记录一个权限,是不是不够用? 用php+mysql做一个sogua,可以吗? 怎么重定向 php中对数据库进行插入数据操作返回null值 为什么在2000下可以显示,在linux下只显示出一部分呢????急 关于session_start()出错的问题!!!!!!!!!!!!!
$rest = substr("abcdef", 1, 3); // returns "bcd"
$rest = substr("abcdef", 0, 4); // returns "abcd"
$rest = substr("abcdef", 0, 8); // returns "abcdef"
$ch = chr(127);
$p = array("/[\x81-\xfe]([\x81-\xfe]|[\x40-\xfe])/","/[\x01-\x77]/");
$r = array("","");
if(func_num_args() > 2)
$end = func_get_arg(2);
else
$end = strlen($str);
if($start < 0)
$start += $end; if($start > 0) {
$s = substr($str,0,$start);
if($s[strlen($s)-1] > $ch) {
$s = preg_replace($p,$r,$s);
$start += strlen($s);
}
}
$s = substr($str,$start,$end);
$end = strlen($s);
if($s[$end-1] > $ch) {
$s = preg_replace($p,$r,$s);
$end += strlen($s);
}
return substr($str,$start,$end);
}function m_substr($str,$start) {
preg_match_all("/[\x80-\xff]?./",$str,$ar);
if(func_num_args() >= 3) {
$end = func_get_arg(2);
return join("",array_slice($ar[0],$start,$end));
}else
return join("",array_slice($ar[0],$start));
}