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&amp;mysql(六)
Oct 09 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
Jun 19 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
php中bind_param()函数用法分析
Mar 28 PHP
php微信开发之关键词回复功能
Jun 13 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 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 stream_get_meta_data返回值
2013/09/29 PHP
php绘制一条直线的方法
2015/01/24 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
PyCharm代码格式调整方法
2018/05/23 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python之Sklearn使用入门教程
2021/02/19 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
《忆江南》教学反思
2014/04/07 职场文书
建设投标担保书
2014/05/13 职场文书
交通事故调解协议书
2015/05/20 职场文书
创业计划书之花店
2019/09/20 职场文书
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS
使用Apache Camel表达REST服务的方法
2022/06/10 Servers