php字符串截取

PHP 截取字符串专题

那年仲夏 提交于 2019-12-24 01:25:41
1. 截取GB2312中文字符串 < ?php //截取中文字符串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1); } return $tmpstr; } ?> 2. 截取utf8编码的多字节字符串 < ?php //截取utf8字符串 function utf8Substr($str, $from, $len) { return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'. '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s', '$1',$str); } ?> 3. UTF-8、GB2312都支持的汉字截取函数 < ?php function cut_str($string, $sublen, $start = 0,

php截取字符串几个实用的函数

最后都变了- 提交于 2019-12-16 13:08:48
本文转载自: https://www.cnblogs.com/xzj8023tp/p/6430944.html 作者:xzj8023tp 转载请注明该声明。 1.substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串 <? php $str = "phpddt.com" ; echo substr ( $str , 2 ); //pddt.com echo substr ( $str , 2 , 3 ); //pdd echo substr ( $str , - 2 ); //om 负数从结尾开始取 ?> 但是当你截取中文字符串的时候很容易出现乱码,因为一个汉字是两个字节,而一个英文字母是一个字节。解决办法如下: 2.mb_substr(),使用方法和substr相同,不过要开启php.ini里面extension=php_mbstring.dll扩展,不用担心,一般的空间商 都会开启这个扩展的。 <? php echo mb_substr ( "php点点通" , 1 , 3 , "UTF-8" ); //hp点 ?> 代码如下: substr(string,start,length) 其中start的参数 正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾的指定位置开始 0 - 在字符串中的第一个字符处开始 ***********************

php 字符串常用方法

て烟熏妆下的殇ゞ 提交于 2019-12-14 18:51:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.判断一个字符串的长度:int strlen(string $string) 判断一个中文字符串长度 mb_strlen() 判断一盒字符串由多少个单词组成(通常以空格划分单词)str_word_count() 2.字符串截取和查找 string substr ( string $string , int $start [, int $length ] ) 从字符串中获取其中的一部分 string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) string strrchr ( string $haystack , mixed $needle ) 查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的所有字符 subchr():同strstr() stristr():同strstr(),但不区分大小写 查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符 strpos():查找字符串中子串的位置,返回的位置从下标0开始 strrpos():逆向查找字符串中子串的位置。 3、字符串转化 trim():去除空格; ltrim():只从开始处去除空格; rtrim

PHP_常用字符串处理函数_简介

北城以北 提交于 2019-12-14 18:38:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名函数 chr — 返回一个字符的ASCII码 chunk_split — 按一定的字符长度将字符串分割成小块 convert_cyr_string — 将斯拉夫语字符转换为别的字符 convert_uudecode — 解密一个字符串 convert_uuencode — 加密一个字符串 count_chars — 返回一个字符串里面的字符使用信息 crc32 — 计算一个字符串的crc32多项式 crypt — 单向散列加密函数 echo — 用以显示一些内容 explode — 将一个字符串用分割符转变为一数组形式 fprintf — 按照要求对数据进行返回,并直接写入文档流 get_html_translation_table — 返回可以转换的HTML实体 hebrev — 将Hebrew编码的字符串转换为可视的文本 hebrevc — 将Hebrew编码的字符串转换为可视的文本 html_entity_decode — htmlentities ()函数的反函数

php截取中文字符串长度的mb_substr()、mb_strcut()函数

女生的网名这么多〃 提交于 2019-12-07 02:53:09
substr()函数可以用来分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。 举个例子: <?php echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8'); ?> 输出:这样一来我的字 <?php echo mb_strcut('这样一来我的字符串就不会有乱码^_^', 0, 7,'utf-8'); ?> 输出:这样 从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象…… 上面一段是摘抄网络上的,结果都是经本人测试得出的。 个人理解: mb_substr()函数对英文或中文字符都表示一个单位。 mb_strcut()函数对中文字符是3个单位,英文是1个单位。 例如: <?php $str = "这样abcd一来"; echo "mb_substr:".mb_substr($str, 0, 5, 'utf-8'

PHP基本面试题

为君一笑 提交于 2019-12-07 00:29:38
1.用 PHP 获取当前时间并打印,打印格式:2006-5-10 22:21:21 date_default_timezone_set(‘PRC’) //设置时区 echo date(‘Y-n-d H:i:s’); //m和n不同 m(05)n(5) 2.字符串转数组,数组转字符串,字符串截取,字符串替换,字符串查找的函数分别是什么? 字符串转数组:explode(" “, s t r ) ; 数 组 转 字 符 串 : i m p l o d e ( " " , str); 数组转字符串:implode(" ", s t r ) ; 数 组 转 字 符 串 : i m p l o d e ( " " , str); 字符串截取:substr( s t r , , ) ; 字 符 串 替 换 : s t r r e p l a c e ( str, , ); 字符串替换:str_replace( s t r , , ) ; 字 符 串 替 换 : s t r r ​ e p l a c e ( str);page_replace(” “, s t r ) ; 字 符 串 查 找 : s t r p o s ( str); 字符串查找:strpos( s t r ) ; 字 符 串 查 找 : s t r p o s ( str,” “);第一次出现的位置 strrpos($str,

字符串操作-Python

我与影子孤独终老i 提交于 2019-12-06 14:28:41
字符串操作示例 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 连接字符串 #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print sStr1 查找字符 #strchr(sStr1,sStr2) # < 0 为未找到 sStr1 = 'strchr' sStr2 = 's' nPos = sStr1.index(sStr2) print nPos 比较字符串 #strcmp(sStr1,sStr2) sStr1 = 'strchr' sStr2 = 'strch' print cmp(sStr1,sStr2) 扫描字符串是否包含指定的字符 #strspn(sStr1,sStr2) sStr1 = '12345678' sStr2 = '456' #sStr1 and chars both in sStr1 and sStr2 print len(sStr1 and sStr2) 字符串长度 #strlen(sStr1) sStr1 = 'strlen' print len(sStr1

Go 语言小记

一笑奈何 提交于 2019-12-05 01:00:52
本文主要是读 的笔记. 本文稍欠缺些整理. 简介 本节主要是对Go的一些主要内容进行基础的介绍 语法特点 变量类型的声明 类型放到变量名之后 函数可以返回多个变量 defer 可以延迟函数的调用(形成一个先进后出的defer栈) 存在指针类型,但没有指针运算 在定义变量时没有进行赋值,默认赋值为”零值”,数值类型默认为0,布尔类型默认为false字符串默认为空”” 支持类型推到 存在结构体 return 可以返回多个值以逗号分割 package main import "fmt" type MyStruct struct { x int y int } func main()( int , int ){ var a float64 = 1.0 var p * int s := MyStruct {1 ,2 } fmt.Println(s.x) i := &a j := 1 return i,j } 基本类型 bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr byte // uint8 的别名 rune // int32 的别名 // 代表一个Unicode码 float32 float64 complex64 complex128 string 类型操作

Python基础

家住魔仙堡 提交于 2019-12-04 20:36:21
python简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。 Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。 Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。 Python 特点 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。 易于阅读:Python代码定义的更清晰。 易于维护:Python的成功在于它的源代码是相当容易维护的。 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作

django常见过滤器

你。 提交于 2019-12-04 15:13:20
从 别处 复制粘贴,仅作记录 一、形式:小写 {{ name | lower }} 二、过滤器是可以嵌套的,字符串经过三个过滤器,第一个过滤器转换为小写,第二个过滤器输出首字母,第三个过滤器将首字母转换成大写 标签 {{ str|lower|first|upper }} 三、过滤器的参数 显示前30个字 {{ bio | truncatewords:"30" }} 格式化 {{ pub_date | date:"F j, Y" }} 过滤器列表 {{ 123|add:"5" }} 给value加上一个数值 {{ "AB'CD"|addslashes }} 单引号加上转义号,一般用于输出到javascript中 {{ "abcd"|capfirst }} 第一个字母大写 {{ "abcd"|center:"50" }} 输出指定长度的字符串,并把值对中 {{ "123spam456spam789"|cut:"spam" }} 查找删除指定字符串 {{ value|date:"F j, Y" }} 格式化日期 {{ value|default:"(N/A)" }} 值不存在,使用指定值 {{ value|default_if_none:"(N/A)" }} 值是None,使用指定值 {{ 列表变量|dictsort:"数字" }} 排序从小到大 {{ 列表变量