=$start+$len) break; if(ord(substr($str,$i,1))>0xa0) { if ($clen>=$start) $tmpstr.=substr($str,$i,2); $i++; } else { if ($clen>=$start) $tmpstr.=substr($str,$i,1); } } return $tmpstr; } Function showShort($str" name=description>

InfoQ

交流

讨论:大家都进来看看!

作者 feng8006 发布于 2004-01-00 分类:php基础编程

<?PHP
$str="这个字符好长呀,^_^";
$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...
Echo "$Short_Str";
Function csubstr($str,$start,$len)
{
$strlen=strlen($str);
$clen=0;
for($i=0;$i<$strlen;$i++,$clen++)
{
if ($clen>=$start+$len)
break;
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,2);
$i++;
}
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,1);
}
}

return $tmpstr;
}
Function showShort($str,$len)
{
$tempstr = csubstr($str,0,$len);
if ($str<>$tempstr)
$tempstr .= "..."; //要以什么结尾,修改这里就可以.

return $tempstr;
}



这是一个页面写出来的,而我执行的结果出现
“Notice: Undefined variable: tmpstr in F:MyWebs etpageshrbustjiequ.PHP on line 16
这个字符...”
这是为何呢?虽然得到了我想要的结果,但是却出现了错误,register_global我已经改成了on了。究竟何故,请大家解释一下!



逛论坛交流大家都进来看看!

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

0 条回复

回复




  1. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

关于短信的问题

我想知道你们用php调用组件(前提是自己有Gms modem设备)时,是...

有关fsockopen问题,同志们帮看一下。

<?php $fp = fsockopen("www.kaliu.com",80, &$errno, &$err...

大家看看这种菜单效果是怎么做的

大家看看这种菜单效果是怎么做的? 当点了任何一个子菜单后...

php什么函数与asp的mid函数一样。

help me...................

★要考试就这样考★

考试可以交头接耳,甚至冒名顶替。冒名顶替的也不过是照人家的抄...

有关正则式的问题,请高手指点!

请问如何做不包含一定字符串的筛选?? 如: /[^a-z]/...

警告青海电信……

我看了之后唯一的感觉:太搞笑了 http://218.95.228.4...

myarticle 中的文章cache系统有什么用?

myarticle 0.03文章管理程序中的文章cache系统具体有什么用? ...

笑掉牙偶不负责之广告篇(zt)

  ● 一家美容院挂一块广告牌:      「请不要同刚刚...

老大们菜鸟问题

是这样的我有一个表比如ta_swfg 有两个列id是流水号int 有一个...

[]