php字符串长度

php 正则

牧云@^-^@ 提交于 2020-02-18 08:15:57
行定位符 $ 表示行结尾, ^ 表示行开始 单词定界符 \ b an \ b 表示把an作为一个单词来在一段字符串中匹配; /B an /B 大写的B是 相反的,不能作为一个单词来匹配; 选择字符 [] 与 | 的区别:前者只能匹配单个字符,后者可以是任意长度。Aa|aA 表示Aa或者aA; [] 一般结合 - 使用, [ a-d ] 表示a或b或c或d 排除字符 ^ 一般放在 [] 中使用。如 [ ^1-5 ] 表示该字符不是1到5之间的数字。 限定符 (?*+{n,m}) 限定符主要是用来限定每个字符串出现的次数。如 ( D +) 表示一个或多个D 限定字符 含义 ? 零次或一次 * 零次或多次 + 一次或多次 {n} n次 {n,} 至少n次 {n,m} n到m次 点号操作符 . 匹配任意一个字符(不包含换行符) 表达式中的反斜杠 \ 有多重意义,如转义、指定预定义的字符集、定义断言、显示不打印的字符。    转义: 是将一些特殊字符转为普通字符。而这些常用特殊字符有”.”,”?”、”\”等。   指定预定义的字符集: 字符 含义 \d 任意一个十进制数字[0-9] \D 任意一个非十进制数字 \s 任意一个空白字符(空格、换行符、换页符、回车符、字表符) \S 任意一个非空白字符 \w 任意一个单词字符 \W 任意个非单词字符      显示不打印的字符: 字符 含义 \a

php中正则表达式详解

五迷三道 提交于 2020-02-16 06:39:16
概述 正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。其实,只有了解一种语言的正则使用,其他语言的正则使用起来,就相对简单些。文本主要围绕解决下面问题展开。 有哪些常用的转义字符 什么是限定符与定位符 什么是单词定位符 特殊字符有哪些 什么是逆向引用以及怎样使用逆向引用 匹配模式 php中怎样使用正则表达式 php中哪些方面需要用到正则 怎样进行邮箱匹配,url匹配,手机匹配 怎样使用正则替换字符串中某些字符 贪婪匹配与惰性匹配区别 正则表达式之回溯与固态分组 正则优缺点有哪些 正则表达式的基本知识汇总 行定位符(^与$) 行定位符是用来描述字符串的边界。 “$” 表示行结尾 “^” 表示行开始如 "^de" ,表示以de开头的字符串 "de$" ,表示以de结尾的字符串。 单词定界符 我们在查找的一个单词的时候,如an是否在一个字符串”gril and body”中存在,很明显如果匹配的话,an肯定是可以匹配字符串“gril and body”匹配到,怎样才能让其匹配单词,而不是单词的一部分呢?这时候,我们可以是哟个单词定界符\b。 \ban\b 去匹配”gril and body”的话,就会提示匹配不到。 当然还有一个大写的\B,它的意思,和\b正好相反

php 正则匹配省市区

£可爱£侵袭症+ 提交于 2020-02-14 23:21:46
匹配指定前后内容中的值 如匹配/xxx-abc中的abc preg_match('/\/xxx-([^<]*)/i', $route, $matches); echo $matches[1]; 去除字符串中换行 // 1)使用转义字符函数 <?php $str = str_replace(array("/r/n", "/r", "/n"), '', $str); ?> // 2)使用正则表达式替换 <?php $str = preg_replace('//s*/', '', $str); ?> // 3)使用PHP系统常量【推荐】 $str = str_replace(PHP_EOL, '', $str); 省市区正则匹配 preg_match('/(.*?(省|自治区|北京市|天津市))+(.*?(市|自治州|地区|区划|县))+(.*?(区|县|镇|乡|街道))/', $address, $matches);    获得省市区数组 $address = ‘广东省深圳市南山区’; preg_match('/(.*?(省|自治区|北京市|天津市))/', $address, $matches); if (count($matches) > 1) { $province = $matches[count($matches) - 2]; $address = str_replace(

PHP知识点总结2

≯℡__Kan透↙ 提交于 2020-02-13 06:21:30
PHP5数据类型 String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。 字符串 你可以将任何文本放在单引号和双引号中: <?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; //单引号 包括字符串字面量 双引号包含的字符串 可包含变量 echo $x; ?> 整型 在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值: ?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // 负数 var_dump($x); echo "<br>"; $x = 0x8C; // 十六进制数 var_dump($x); echo "<br>"; $x = 047; // 八进制数 var_dump($x); ?> 浮点型 <?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?> 布尔型 布尔型可以是 TRUE 或 FALSE。 数组

源码安装php和nginx问题记录

為{幸葍}努か 提交于 2020-01-29 08:52:17
1.没有php,ini 源码安装php后没有生成php.ini文件,将源码中的php.ini-development或者php.ini-production放到phpini的文件加载目录中 2.Nginx报No input file specified 使用sudo strace -p 2773 -s 1000 //绑定pid为nginx的进程号,设置字符串长度为1000定位具体报错 网上说把php.ini中的open_basedir注释掉即可,我发现我的已经被注释掉了,只能打开open_basedir并指向自己的php目录 ps:open_basedir选项为设置php可访问的目录权限 来源: CSDN 作者: 爬行的程序猿 链接: https://blog.csdn.net/qq_31112281/article/details/104002374

今天开始学PHP-关于字符串

南笙酒味 提交于 2020-01-14 23:06:04
现在学习字符串,有些常用的东西还是要记录一下,方便以后调用,总觉得越是简单的东西越容易忘记,就当是给自己留一条后路了。 字符串长度问题 1)基本函数strlen():得到字符串的长度(字节为单位) 2)多字节字符串的长度问题:包含中文的长度 3)多字节字符串扩展模块:mbstring扩展(mb:Multi Bytes) 首先需要加载PHP的mbstring扩展 可以使用mb扩展带来很多函数 Mbstring扩展针对的是一些关于字符统计:strlen只是针对标准交换码ASCII,mtstring会针对不同的字符集 字符串相关函数 1)转换函数:implode(), explode(), str_split() Implode(连接方式,数组):将数组中的元素按照某个规则连接成一个字符串 Explode(分割字符,目标字符串):将字符串按照某个格式进行分割,变成数组 中国|北京|顺义 == array(‘中国’,‘北京’,’顺义’); Str_split(字符串,字符长度):按照指定长度拆分字符串得到数组 2)截取函数:trim(), ltrim(), rtrim() Trim(字符串[,指定字符]):本身默认是用来去除字符串两边的空格(中间不行),但是也可以指定要去除的内容,是按照指定的内容循环去除两边有的内容:直到碰到一个不是目标字符为止 Ltrim():去除左边的 Rtrim()

PHP字符串开头和结尾的判断方法

爷,独闯天下 提交于 2020-01-14 15:38:11
1、知识准备 // 计算字符串长度 echo strlen ( "hello" ) . PHP_EOL ; // 5 // 截取字符串 echo substr ( "hello world!" , 6 , 5 ) . PHP_EOL ; // world // 查找子串起始位置 echo strpos ( "hello world!" , "world" ) . PHP_EOL ; // 6 2、字符串开头结尾判断 //变量: $s1 = "hello" ; $s2 = "hello world!" ; $s3 = "world hello" ; //php判断字符串开头: var_dump ( substr ( $s2 , 0 , strlen ( $s1 ) ) === $s1 ) ; // bool(true) var_dump ( strpos ( $s2 , $s1 ) === 0 ) ; // bool(true) //php判断字符串结尾: var_dump ( substr ( $s3 , strpos ( $s3 , $s1 ) ) === $s1 ) ; // bool(true) 3、函数封装 <?php /** * 字符串工具类 */ class StringUtil { public static function startsWith ( string

PHP算法之最长公共前缀

淺唱寂寞╮ 提交于 2020-01-13 03:02:22
### 解题思路 方法太笨重后期优化 循环比较 循环长度利用max(最长字符串的循环) 不满住条件的截取 ### 代码 ```php class Solution { /** * @param String[] $strs * @return String */ function longestCommonPrefix($strs) { $count = count($strs); $val = []; $len = 0; for($i=0;$i<$count;$i++){ $arr = str_split($strs[$i],1); $len = max($len,strlen($strs[$i])); if($i==0){ $val = $arr; }else{ for($a = 0;$a < $len ;$a++){ if($val[$a] != $arr[$a]){ if($a==0){ return ""; }else{ $val = array_slice($val,0,$a); } } } } } return str_replace(',','',implode(',',$val)); } } `` 后期优化 $prefix = ''; $i = 0; if(count($strs)<1){ return $prefix; } while(true){

PHP中的正则

﹥>﹥吖頭↗ 提交于 2019-12-30 09:09:10
概述 正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。 j简单的说就是 通过一些规定的符号和字符组合成的一种语法规则 其实,只有了解一种语言的正则使用,其他语言的正则使用起来,就相对简单些。文本主要围绕解决下面问题展开。 有哪些常用的转义字符 什么是限定符与定位符 什么是单词定位符 特殊字符有哪些 什么是逆向引用以及怎样使用逆向引用 匹配模式 php中怎样使用正则表达式 php中哪些方面需要用到正则 怎样进行邮箱匹配,url匹配,手机匹配 怎样使用正则替换字符串中某些字符 贪婪匹配与惰性匹配区别 正则表达式之回溯与固态分组 正则优缺点有哪些 正则表达式的基本知识汇总 行定位符(^与$) 行定位符是用来描述字符串的边界。 “$” 表示行结尾 “^” 表示行开始如 "^de" ,表示以de开头的字符串 "de$" ,表示以de结尾的字符串。 单词定界符 我们在查找的一个单词的时候,如an是否在一个字符串”gril and body”中存在,很明显如果匹配的话,an肯定是可以匹配字符串“gril and body”匹配到,怎样才能让其匹配单词,而不是单词的一部分呢?这时候,我们可以是哟个单词定界符\b。 \ban\b 去匹配”gril and body”的话,就会提示匹配不到。 当然还有一个大写的\B,它的意思,和\b正好相反

PHP截取字符串[GB2312-UTF8编码]

纵然是瞬间 提交于 2019-12-29 12:27:09
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 /* Utf-8、gb2312都支持的汉字截取函数 cut_str(字符串, 截取长度, 开始长度,