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 相关文章推荐
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
CI框架的安全性分析
May 18 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
php提取微信账单的有效信息
Oct 01 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 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中使用Oracle数据库(5)
2006/10/09 PHP
MySQL修改密码方法总结
2008/03/25 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
python3获取当前目录的实现方法
2019/07/29 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
白酒业务员岗位职责
2013/12/27 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
安全生产专项整治方案
2014/05/06 职场文书
新品发布会策划方案
2014/06/08 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
普通党员整改措施
2014/10/24 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
python内置进制转换函数的操作
2021/06/02 Python
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫