php 常用字符串函数总结


Posted in PHP onMarch 15, 2008

1.格式化输出

chop 是rtrim()的别名;

ltrim()
trim()

nl2br()将\n转换成<br>

print,echo,printf(),sprintf():

echo()不是函数,print()是函数,有返回值,boolen,false,true;

printf()格式化输出

--函数,把文字格式化以后输出,直接调用系统调用进行IO的,他是非缓冲的。如:
$name="hunte";
$age=25;
printf("my name is %s, age %d", $name, $age);

sprintf()格式化字符串,然后赋给一个变量,但是不输出,类似于c了

<?php 
echo nl2br("foo isn't\n bar"); 
echo "foo isn't\n bar"; 
?>

--跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。如:
char sql[256];
sprintf(sql,"select * from table where no = '%s'",bankno);
它的功能只是把""里面的语句赋给了变量sql。

strtolower
strtoupper
ucwords
ucfirst

2.字符串的连接和分割

(1)array explode(string input ,string separator , int limit)

使用一个字符串分割另一个字符串

<?php 
// 示例 1 
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; 
$pieces = explode(" ", $pizza); 
echo $pieces[0]; // piece1 
echo $pieces[1]; // piece2 

// 示例 2 
$data = "foo:*:1023:1000::/home/foo:/bin/sh"; 
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); 
echo $user; // foo 
echo $pass; // * 
?>

例子2. limit 参数示例

<?php 
$str = 'one|two|three|four'; 

// 正数的 limit 
print_r(explode('|', $str, 2)); 

// 负数的 limit 
print_r(explode('|', $str, -1)); 
?>

string strtok( string input ,string separator)

<?php 
$string = "This is\tan example\nstring"; 
/* Use tab and newline as tokenizing characters as well */ 
$tok = strtok($string, " \n\t"); 

//拿着空格,\n,\t作为令牌分割字符串 

while ($tok !== false) { 
echo "Word=$tok<br />"; 
$tok = strtok(" \n\t"); 
} 
?>

结果:

Word=This
Word=is
Word=an
Word=example
Word=string

(2.)字符串的截取

$test="Your customer service is excellent"; 
echo substr($test,1);////////our customer service is excellent 
echo "<br>"; 
echo substr($test,-9);//////从末尾起长度是9excellent 
echo "<br>"; 
echo substr($test,0,4);////从0位置开始长度是4Your 
echo "<br>"; 
echo substr($test,5,-13);/从第四个开始到倒数第13个字符customer service 
echo "<br>"; 

$test="Your customer service is excellent"; 
echo substr($test,1); 
echo "<br>"; 
echo substr($test,-11); 
echo "<br>"; 
echo substr($test,0,6); 
echo "<br>"; 
echo substr($test,5,-13); 
echo "<br>";

our customer service is excellent
s excellent
Your c
customer service

(3)join()字符串的链接

3.字符串的查找

(1)string strstr ( string haystack, string needle ) 别名:strchr,stristr和strstr类似不同在于不区分大小写

strrchr()相反的,查找的是最后一次出现的字符串

第一次出现起的字符串

<?php 
$email = 'user@example.com'; 
$domain = strstr($email, '@'); 
echo $domain; // prints @example.com 
?> 
$email = 'user@example.com'; 
$domain =strstr($email,'e'); 
$domain2 =strrchr($email,'e');//最后一次出现起的字符串 
echo $domain; 
echo "<br>"; 
echo $domain2;

er@example.com
e.com

(2)查找位置

int strpos(string str,string needle,[int offset]) 没有找到返回的是false

返回从offset开始在str中查找needle的位置

$eg:$t-'hello world';

echo strpos($t,'o',5);

//7 从第o开始,查找o这个变量的位置,结果为7

int strrpos()

5.替换

str_replace("%body%","blank","<body text='%body%'")

6 。大写小问题

Strpos
查找字符串中第一次出现的字符串的位置

Strrpos
查找字符串中某字符,继第一次之后的最先出现的位置。

strpos(stripos无大小写)
strrpos(strripos无大小写)

strstr
stristr(无大小写)

str_replace
str_ireplace(无大小写)

PHP 相关文章推荐
php学习笔记之 函数声明(二)
Jun 09 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
php实现读取超大文件的方法
Jul 28 PHP
php魔术变量用法实例详解
Nov 13 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
如何用PHP websocket实现网页实时聊天
May 26 PHP
php str_replace的替换漏洞
Mar 15 #PHP
PHP执行速率优化技巧小结
Mar 15 #PHP
请php正则走开
Mar 15 #PHP
可以在线执行PHP代码包装修正版
Mar 15 #PHP
PHP Token(令牌)设计
Mar 15 #PHP
php项目打包方法
Feb 18 #PHP
PHP4与PHP5的时间格式问题
Feb 17 #PHP
You might like
用PHP读注册表
2006/10/09 PHP
PHP 和 COM
2006/10/09 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
Javascript中call的两种用法实例
2013/12/13 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
python采用getopt解析命令行输入参数实例
2014/09/30 Python
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
python能做哪方面的工作
2020/06/15 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
益模软件Java笔试题
2012/03/27 面试题
考试不及格的检讨书
2014/01/22 职场文书
个人简历中自我评价
2014/02/11 职场文书
军训学生自我鉴定
2014/02/12 职场文书
小学语文课后反思精选
2014/04/25 职场文书
大学新闻系求职信
2014/06/03 职场文书
社团活动总结怎么写
2014/06/30 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python