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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
php中的数组操作函数整理
Aug 18 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
destoon整合UCenter图文教程
Jun 21 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
php如何获取文件的扩展名
2015/10/28 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
jQuery.each使用详解
2015/07/07 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
python实现连接mongodb的方法
2015/05/08 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
合作经营协议书
2014/04/17 职场文书
环保倡议书300字
2014/05/15 职场文书
企业委托书范本
2014/09/13 职场文书
呐喊读书笔记
2015/06/30 职场文书
小学三年级语文教学反思
2016/03/03 职场文书