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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
php的hash算法介绍
Feb 13 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
PHP中Trait及其应用详解
Feb 14 PHP
yii2简单使用less代替css示例
Mar 10 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
加速IE的Javascript document输出的方法
2010/12/02 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
python实现udp数据报传输的方法
2014/09/26 Python
Python线程的两种编程方式
2015/04/14 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
写给老师的感谢信
2015/01/20 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
试用期自我评价范文
2015/03/10 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
MySQL一些常用高级SQL语句
2021/07/03 MySQL