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初学者头疼问题总结
Jul 08 PHP
php中cookie的作用域
Mar 27 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
php修改时间格式的代码
May 29 PHP
PHP APC的安装与使用详解
Jun 13 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
PHP二维数组矩形转置实例
Jul 20 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
Linux系统下安装PHP7.3版本
Jun 26 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对二维数组按指定键值key排序示例代码
2013/11/26 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
Javascript实现的分页函数
2006/12/22 Javascript
use jscript with List Proxy Server Information
2007/06/11 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
对python中的xlsxwriter库简单分析
2018/05/04 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
python多线程同步之文件读写控制
2021/02/25 Python
python输入错误后删除的方法
2019/10/12 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
护理专业毕业生自荐信范文
2014/01/05 职场文书
24岁生日感言
2014/01/13 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
利用Python+OpenCV三步去除水印
2021/05/28 Python