PHP截取UTF-8字符串,解决半字符问题

RT,转载开始。

 

		function utf_substr($str,$len)
		{
			for($i=0;$i<$len;$i++)
			{
				$temp_str=substr($str,0,1);
				if(ord($temp_str) > 127)
				{
					$i++;
					if($i<$len)
					{
					$new_str[]=substr($str,0,3);
					$str=substr($str,3);
					}
				}
				else
				{
					$new_str[]=substr($str,0,1);
					$str=substr($str,1);
				}
			}
			return join($new_str);
		}

posted @ 2010-12-03 20:52  noevil  阅读(254)  评论(0编辑  收藏  举报