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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
PHP - Html Transfer Code
Oct 09 PHP
ip签名探针
Oct 09 PHP
php 中文处理函数集合
Aug 27 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
PHP学习笔记之二
Jan 17 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
一个javascript参数的小问题
2008/03/02 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python并发2之使用asyncio处理并发
2017/12/21 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
测绘工程个人的自我评价
2013/11/23 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
创建青年文明号材料
2014/05/09 职场文书
清明节演讲稿
2014/05/27 职场文书
趣味运动会策划方案
2014/06/02 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
收款授权委托书
2014/10/02 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
5行Python代码实现一键批量扣图
2021/06/29 Python
bose降噪耳机音能消除人声吗
2022/04/19 数码科技