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 相关文章推荐
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
phpinfo 系统查看参数函数代码
Jun 05 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
基于php缓存的详解
May 15 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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+mysql写的简单留言本实例代码
2008/07/25 PHP
Jquery插件写法笔记整理
2012/09/06 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
pygame实现弹力球及其变速效果
2017/07/03 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
如何使用Python 打印各种三角形
2019/06/28 Python
简单了解python数组的基本操作
2019/11/26 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
企业车辆管理制度
2014/01/24 职场文书
水利学院求职自荐书
2014/02/01 职场文书
旅游安全协议书
2014/04/21 职场文书
学雷锋月活动总结
2014/04/25 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
安全生产标语大全
2014/10/06 职场文书
学期个人自我总结
2015/02/13 职场文书
2015年银行工作总结范文
2015/04/01 职场文书