PHP 字符串 小常识


Posted in PHP onJune 05, 2009

注意转义字符\的使用\\,\",\$
注意使用8进制或16进制字符表示 \xf6
echo "H\xf6me";//需要察看是否支持此类文字编码
---------------------输出结果----------------------------------------
H?e
---------------------------------------------------------------------
1.使用printf()和sprintf()创建格式化的输出
printf()直接输出到输出缓冲区
sprintf()的输出作为字符串返回
如printf("输出内容 %.2f\n",$PI());
所有的转换规范都以%开头
数据类型有d-整数,s-字符串,f-浮点数,b-二进制
.2是一个可选的宽度指标,小数点右边输出使用0填充
printf("%.2f",3.14159);
printf("%10.2f",3.14159);
printf("%.10f",3.14159);
printf("%.9s",abcdefghijklmn);
printf("%5.2f,%f,%7.3f\m",3.14159,3.14159,3.14159);
printf("%b %d %f %s \n",123,123,123,"test");
---------------------输出结果----------------------------------------
3.14 3.143.1415900000abcdefghi 3.14,3.141590, 3.142\m1111011 123 123.000000 test
---------------------------------------------------------------------
2.字符串填充
string str_pad(string input原始字串, int length添加后的总长度[, string padding要填充的字符 [, int pad_type]填充类型])
填充类型有添加在左边STR_PAD_LEFT,默认添在右边,填充在两端STR_PAD_BOTH
$index = array("one"=>1,"two"=>155,"three"=>1679);
echo "
";
echo str_pad("这是标题",50," ",STR_PAD_BOTH)."\n";
foreach($index as $inkey=>$inval)
echo str_pad($inkey,30,".").str_pad($inval,20,".",STR_PAD_LEFT)."\n";
echo "
";
---------------------输出结果----------------------------------------

这是标题
one..............................................1
two............................................155
three.........................................1679

---------------------------------------------------------------------
string strtolower(string subject)//转换为小写
string strtoupper(string subject)//转换为大写
string ucfirst(string subject)//首字母大写
string ucwords(string subject)//每个单词首字母大写
string ltrim(string subject)//去左空白
string rtrim(string subject)//去右空白
string trim(string subject)去左右空白,空白包括null,制表符,换行符,回车符和空格
string n12br(string source)//将\n表示的换行符转换为
标记
3.字符串比较
integer strcmp(sting str1,string str2) //str1大于str2返回-1 str1小于str2返回1 str1和str2相等返回0
integer strmcmp(sting str1,string str2,integer length) //第三个参数限制length个字符的比较
print strcmp("aardvark","aardwolf");
print strncmp("aardvark","aardwolf",4);
---------------------输出结果----------------------------------------
-10

---------------------------------------------------------------------
strcasecmp()和strncasecmp()是不区分大小写的比较函数
4.查找和抽取子字符串
string substr(sting source,integer start[,integer length])//从start开始取length个字符
start和length可以使用负值
$var = "abcdefgh";
print substr($var,2);//从0开始计数
print substr($var,2,3);
print substr($var,-1);//从字符串的末尾开始
print substr($var,-5,2);
print substr($var,-5,-2);
---------------------输出结果----------------------------------------
cdefgh
cde
h
de
def

---------------------------------------------------------------------
integer strpos(string haystack,string needle[,integer offset])//查找子字符串的位置,返回第一次出现.
integer strrpos(string haystack,string needle)//只搜索单个字符(多个字符只取第一个),返回最后一次出现的索引.
还有常见的从 字符串中抽取找到的部分 的函数
string strstr(string haystack,string needle)//不区分大小写
string stristr(string haystack,string needle)//区分大小写
string strrchr(string haystack,sting needle)
*********** array explode(string separator,string subject[,integer limit])//返回一个字符串数组
array implode(string glue,array pieces)//返回一个字符串
///////////////////////////代码段////////////////////////////////////////
$guest = "this is a string";
$guestArray = explode(" ",$guest);
var_dump($guestArray);
sort($guestArray);
echo implode(",",$guestArray);
////////////////////////////////////////////////////////////////////////
---------------------输出结果----------------------------------------
array(4) { [0]=> string(4) "this" [1]=> string(2) "is" [2]=> string(1) "a" [3]=> string(6) "string" } a,is,string,this
---------------------------------------------------------------------
5.替换字符和子字符串
string substr_replace(string source,string replace,int start[,int length])

PHP 相关文章推荐
php开发工具之vs2005图解
Jan 12 PHP
php include的妙用,实现路径加密
Jul 29 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
PHP 查找字符串常用函数介绍
Jun 07 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 PHP
PHP 批量删除 sql语句
Jun 05 #PHP
PHP 文件扩展名 获取函数
Jun 03 #PHP
php 正则 过滤html 的超链接
Jun 02 #PHP
一个很不错的PHP翻页类
Jun 01 #PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 #PHP
php Undefined index的问题
Jun 01 #PHP
php $_ENV为空的原因分析
Jun 01 #PHP
You might like
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
javascript每日必学之继承
2016/02/23 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python得到单词模式的示例
2018/10/15 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
python将数据插入数据库的代码分享
2020/08/16 Python
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
大学生简历的个人自我评价
2013/12/04 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
个人党性分析材料
2014/12/19 职场文书
机器人瓦力观后感
2015/06/12 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android