php常用字符函数实例小结


Posted in PHP onDecember 29, 2016

本文实例总结了php常用字符函数。分享给大家供大家参考,具体如下:

1. string substr(string  $string, int $start   [,int    $length])

函数功能:返回字符串string由start和length参数指定的子字符串。

参数:

string:输入字符串。
start:如果start是非负数,返回的字符串将从string的start位置开始,从0开始计算。如,‘abcdef'中,在位置0的为‘a',位置2为‘c ';
如果start是负数,返回字符串将从string结尾处向前数第start个字符开始。
如果string的长度小于或等于start,则返回FALSE。

$rest=substr(" abcdef ",-1);//返回“ f ”
$rest=substr(" abcdef ",-2);// 返回 “ ef ”
$rest=substr(" abcdef ",-3,1); //返回 “ d ”

$length:如果提供了正数的length,返回的字符串从start处开始最多包括length个字符(取决于string的长度)。

如果提供了负数的length,那么string末尾处的许多字符将会漏掉,即为从末尾处不考虑字符(可以理解我截断),如果start不在文本中,那么将返回一个空字符串。

如果提供了值为0,FALSE或NULL的length,那么将返回一个空字符串。

如果没有提供length,返回的字符串将从start的位置一直到字符结束。

$rest=substr("abcdef","0","-1");  //返回 abcde
$rest=substr("abcdef","2","-1");  //返回 cde
$rest=substr("abcdef"," 4","-4"); //返回 NULL
$rest=substr("abcdef","-3","-1"); //返回 de

[ ]中括号代表该参数为可选参数,不设定即为默认参数。(接触php快8个月了,一直奇怪函数的参数为啥要加个中括号,今天终于忍不住百度了下!惭愧!)

2. int preg_match(string  $pattern ,string $subject [, array &$matches  [,  int  $flag=0 [, int $offset=0 ]]])

函数功能:搜索subject与pattern给定的正则表达式的一个匹配。

参数

$pattern:要搜索的模式,字符类型。
$subject:输入字符串。
$matches:如果提供了参数matches,它将被填充为搜索结果,$matches[0]包含完整模式匹配到的文本,$matches[1]将包含第一个捕获子组匹配到文本,以此类推。
$flags :flags可以被设置为以下标记值:

   PREG_OFFSET_CAPTURE

如果传递了这个标记, 对于每一个出现的匹配返回时会附加字符串偏移量(相对于目标字符串的). 注意: 这会改变填充到matches参数的数组, 使其每个元素成为      一 个由 第0个元素是匹配到的字符串, 第1个元素是该匹配字符串 在目标字符串subject中的偏移量.

offset:

通常, 搜索从目标字符串的开始未知开始.可选参数offset用于 指定从目标字符串的某个未知开始搜索(单位是字节).

Note:

使用offset参数不同于向preg_match() 传递按照位置通过substr($subject, $offset)截取目标字符串结果, 因为pattern可以包含断言比如^,$ 或者(?<=x). 比较:

<?php
$subject = "abcdef";
$pattern = '/^def/';
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3);
print_r($matches);
?>

以上例程会输出:

Array
(
)
<?php
$subject = "abcdef";
$pattern = '/^def/';
preg_match($pattern, substr($subject,3), $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>

将会产生匹配

Array
(
  [0] => Array
    (
      [0] => def
      [1] => 0
    )
)

3. strpos(string,find,start)

string:必须,规定被搜索的字符串。
find:必须,规定要查找的字符。
start:可选,规定开始搜索的位置,默认从第一个字符开始。

该函数对大小写敏感,如不希望这样可以使用stripos()函数

例:

echo strpos("Hello  world! "," wo ");// 输出 6

4. string dirname(string path)

函数功能:取得路径中的目录名。在 Win32 系统中,用斜线 (/) 或者反斜线 (\) 都可以;但是其它的操作系统的路径都是 (/)。

$path = "/etc/hostname";
$file = dirname($path);

$file 为 "/etc"

5. str_split(string,length)

string 必需。规定要分割的字符串。
length 可选。规定每个数组元素的长度。默认是 1。

<?php
print_r(str_split("Hello"));
?>

运行结果:

Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
php常用正则函数实例小结
Dec 29 #PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 #PHP
php常用数组函数实例小结
Dec 29 #PHP
php正则修正符用法实例详解
Dec 29 #PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 #PHP
php preg_match的匹配不同国家语言实例
Dec 29 #PHP
php使用正则表达式获取字符串中的URL
Dec 29 #PHP
You might like
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
layui使用label标签的方法
2019/09/14 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
vue实现评价星星功能
2020/06/30 Javascript
python友情链接检查方法
2015/07/08 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
python3获取当前目录的实现方法
2019/07/29 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
allbeauty美国:英国在线美容店
2019/03/11 全球购物
学校司机岗位职责
2013/11/14 职场文书
财务部岗位职责
2015/02/03 职场文书
学校中秋节活动总结
2015/03/23 职场文书
离婚起诉书范本
2015/05/18 职场文书
采购部年度工作总结
2015/08/13 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
nginx配置指令之server_name的具体使用
2022/08/14 Servers