社区
基础编程
帖子详情
请问在php中怎么截取一部分中文字符串?
bamboo789
2002-11-20 08:40:20
假如有一段中文字符串,我想从中截取一部分过来,请问有什么办法可以做到。要知道如果直接用SUBSTR函容易出现在一个汉字的中间截取,这样截取的字符串就变了。请问各位高手有什么办法?
...全文
97
2
打赏
收藏
请问在php中怎么截取一部分中文字符串?
假如有一段中文字符串,我想从中截取一部分过来,请问有什么办法可以做到。要知道如果直接用SUBSTR函容易出现在一个汉字的中间截取,这样截取的字符串就变了。请问各位高手有什么办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anziqi
2002-11-20
打赏
举报
回复
<?php
/*_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
mb_substr字符的截取,不会出现乱码.他是一个一个字符算的.
需要加载mbstring在php.ini中
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-*/
echo mb_substr("啊方腊qwerq十分可;",0,5);
?>
xizi2002
2002-11-20
打赏
举报
回复
转:
改进的中文字符串截取函数
看了znsoft的<<字符串截取函数中文版>>后,做了一些改进。
//-----------------------中文字符串截取----------------
function csubstr($str,$start,$len)
{
$strlen=strlen($str);
if ($start>=$strlen)
return $str;
$clen=0;
for($i=0;$i<$strlen;$i++,$clen++)
{
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);
}
if ($clen>=$start+$len)
break;
}
return $tmpstr;
}
//-------------------------------------------------
//示例
echo csubstr("123中国人",0,4);
echo csubstr("123中国人",2,4);
PHP
按符号
截取
字符串
的指定部分的实现方法
字符串
截取
在
php
开发
中
是比较常用的; 而且对于
截取
的需求也有很多种; 有时我们想
截取
最后一个斜杠’/’后面的数字; 有时我们又需要
截取
第一个斜杠’/’前面的内容判断用户输入的url链接带不带http://等等;
字符串
的
截取
php
内置函数就有很多种; 简单示例如下; $str='123/456/789/abc';
截取
第一个斜杠前面的内容可以这样来: echo substr($str,0,strpos($str, '/')) 或者 $array=explode('/', $str); echo $array[0]; // 输出 123
截取
第一个斜杠后面的内容可以这样来: ech
PHP
中
substr函数
字符串
截取
用法分析
本文实例讲述了
PHP
中
substr函数
字符串
截取
用法。分享给大家供大家参考,具体如下:
PHP
中
substr函数定义如下: substr(string,start,length) 参数说明如下: string 必需。规定要返回其
中
一部分
的
字符串
。 start 必需。规定在
字符串
的何处开始。 正数 – 在
字符串
的指定位置开始 负数 – 在从
字符串
结尾开始的指定位置开始 0 – 在
字符串
中
的第一个字符处开始 length 可选。规定被返回
字符串
的长度。默认是直到
字符串
的结尾。 正数 – 从 start 参数所在的位置返回的长度 负数 – 从
字符串
末端返回的长度 示例代码如下: <?
php
比较discuz和ecshop的
截取
字符串
函数
php
版
下面先给出两个版本函数的源代码以及简单测试,最后我会给出一个实用性更强的
字符串
截取
函数。需要注意的是:这里讨论的
字符串
截取
问题都是针对UTF-8编码的
中
文
字符串
。 discuz版本 复制代码 代码如下: /** * [discuz] 基于
PHP
没有安装 mb_substr 等扩展
截取
字符串
,如果
截取
中
文
字则按2个字符计算 * @param $string 要
截取
的
字符串
* @param $length 要
截取
的字符数 * @param $dot 替换截掉部分的结尾
字符串
* @return 返回
截取
后的
字符串
*/ function cutstr($string, $length, $dot
谈谈
PHP
中
substr和substring的正确用法及相关参数的介绍
大家都知道js
中
字符串
截取
字符有函数substr和substring,那
php
呢,
php
没有直接可用的substring函数,但是有substr函数。 不信自己可以测试一下。 下面给出一段正确的代码。 <? $a="me"; echo(substr($a,,));//输出me ?> 下面又给出一段错误的代码 <? $a="me"; echo(subString($a,,)); ?> substr() 函数返回
字符串
的
一部分
。 substr(string,start,length) string:要
截取
的
字符串
start: 正数 – 在
字符串
的指定位置开始 负数 – 在从
字符串
结尾的指定
SQL
截取
字符串
应用代码
SUBSTRING 返回字符、binary、text 或 image 表达式的
一部分
。有关可与该函数一起使用的有效 Microsoft:registered: SQL Server:trade_mark: 数据类型的更多信息,请参见数据类型。 语法 SUBSTRING ( expression , start , length ) 参数 expression 是
字符串
、二进制
字符串
、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。 start 是一个整数,指定子串的开始位置。 length 是一个整数,指定子串的长度(要返回的字符数或字节数)。 substring() ——任意位置取子串 left() right
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章