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制作静态网站的模板框架
Oct 09 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
zend framework多模块多布局配置
Feb 26 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
用PHP代码给图片加水印
Jul 01 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
PHP判断是否微信访问的方法示例
Mar 27 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
Laravel如何同时连接多个数据库详解
Aug 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
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
php使用session二维数组实例
2014/11/06 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
javascript高级学习笔记整理
2011/08/14 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
python excel多行合并的方法
2020/12/09 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
教师的实习自我鉴定
2013/12/17 职场文书
学习保证书范文
2014/04/30 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
从事会计工作年限证明
2015/06/23 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
详解python字符串驻留技术
2021/05/21 Python
Python机器学习之决策树和随机森林
2021/07/15 Javascript
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python