




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新手入门:PHP编程中“字符串”的小常识.txt蜜蜂整日忙碌,受到赞扬;蚊子不停奔波,人见人打。多么忙不重要,为什么忙才重要。字符串注意单引号和双引号的区别注意转义字符的使用,$注意使用8进制或16进制字符表示 xf6echo Hxf6me;/需要察看是否支持此类文字编码-输出结果-H鰉e-1.使用printf()和sprintf()创建格式化的输出printf()直接输出到输出缓冲区sprintf()的输出作为字符串返回如printf(输出内容 %.2fn,$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.3fm,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.142m1111011 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.1two.155three.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相等返回0integer 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);-输出结果-cdefghcdehdedef-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中的数组是复杂的,并且比许多其他高级语言中的数组更灵活。数组array是一组有序的变量,其中每个变量被叫做一个元素。数组可以被编号或者相关联,也就是数组的元素可以分别根据数字索引或文本化字符串来访问PHP中,数组可以包含标量(整数,布尔,字符串,浮点数)或复合值(对象甚至其他数组),并且可以包含不同类型的值1。创建数组PHP提供创建数组的array()语言结构$numbers = array(5,4,3,2,1);$words = array(web,database,application);echo $numbers2;echo $words0;-输出结果-3web-默认情况下,数组的第一个元素的索引为0。数组中包含的值可以通过使用方括号语法来检索和修改$numbers5 = 0;数字化索引的数组可以创建位从任何索引值开始$numbers = array(1=one,two,three,four);也可以松散的索引$numbers = array(1=one,3=three,5=zero);可以通过给变量赋予一个没有参数的array()来创建空数组。然后可以通过使用方括号语法来添加值$error = array();$error = no error!;$error = second error!;echo $error0;echo $error1;-输出结果-no error!second error!-2.关联数组关联数组(associative array)使用字符串索引(或键)来访问存储在数组中的值关联索引的数组对于数据库层交互非常有用$newarray = array(first=1,second=2,third=3);echo $newarraysecond;$newarraythird=5;echo $newarraythird;-输出结果-25-3.异构数组PHP数组可以包含不同种类的值$mixedBag = array(cat,42,8.5,false);var_dump(mixedBag);4.多维数组创建包含数组的数组,数组维数没有限制,但是一般很难想象一个多于三维的数组的用法$planets = array(array(MM,1,2),array(NN,3,4),array(BB,5,6),array(VV,7,8);print $planets20;$planets2 = array(MM=array(AA=1,SS=2),NN=array(DD=3,FF=4),BB=array(GG=6,HH=7,PP=array(haha!),VV=array(JJ=6,KK=7,LL=array(one,two);print $planets2VVLL0;-输出结果-BBone-5.使用循环访问数组遍历数组的方法有很多(使用while,for循环)或者foreach语句,最容易的是foreach 语句$length = array(0,107,202,400,475);/将厘米转换为寸for($i=0;$imoo,dog=woof,pig=oink,duck=quack);foreach ($sound as $animal=$noice)echo $animal 得叫声是这样的 $noice $noice.;-输出结果-cow 的叫声是这样的 moo moo.dog 的叫声是这样的 woof woof.pig 的叫声是这样的 oink oink.duck 的叫声是这样的 quack quack.-6.使用数组指针与存储在数组中的键和关联值一起,PHP还拥有一个指向数组当前元素的内部索引,有几个函数使用并更新该数组索引来提供对数组元素的访问$a = array(a,b,c,d,e,f);echo current($a);each($a);key($a);/目前数组的指针,返回其索引echo current($a);/当前元素的值each($a);/返回当前元素的值并将内部索引指向下一个元素each($a);echo current($a);next($a);/指向下一个元素echo current($a);prev($a);/指向上一个元素echo current($a);end($a);/指向最后一个元素echo current($a);key($a);echo current($a);-输出结果-abdedff-7.基本的数组函数integer count(mixed var)/在数组中返回元素的个数,也可用于任何的变量number max(array numbers)/返回数组中的最大值number min(array numbers)/返回数组中的最小值boolean in_array(mixed needle,array haystack,bollean strict)/查找数组中的值,第三个参数可选,强制执行类型检查mixed array_search(mixed needle,array haystack,boolean strict)/返回 键 而不是布尔值,找不到时返回false,找到的元素如果正好是第一个元素,则返回0,而PHP会自动转化为false所以需要使用=判断,如下$a = array(a,b,c,d,e,f);$index = array_search(a,$a);if($index = false)echo 在数组a中未发现字符a;elseecho Index = $index;-输出结果-Index = 0-array array_reverse(array source,bool preserve_keys)/逆转数组,生成一个新数组,可选参数为true时,保留索引和元素之间的关联$a = array(a,b,c,d,e,f);$newa = array_reverse($a);/直接翻转echo $newa0;$newb = array_reverse($a,true);/依旧保留了索引和元素之间的关联echo $newb0;-输出结果-fa-sort(array subject,integer sort_flag)/根据 值 进行升序排列(在原数组中重新排列元素)rsort(array subject,integer sort_flag)/根据 值 进行降序排列(在原数组中重新排列元素)可选参数可以指定为按数字方式SORT_NUMERIC还是字符串方式SORT_STRING或者通常的方式SORT_REGULAR排序sort()、rsort()可以用于关联数组,但是 键 将丢失asort(array subject,integer sort_flag)/根据 值 进行升序排列(在原数组中重新排列元素),保持键值关联arsort(array subject,integer sort_flag)/根据 值 进行降序排列(在原数组中重新排列元素),保持键值关联当asort() arsort()用于非关联数组时,元素按排序后的次序重新排列,但是访问元素的索引不改变integer ksort(ayyay subject ,integer sort_flag)/根据 键或索引 进行升序排列integer krsort(ayyay subject ,integer sort_flag)/根据 键或索引 进行降序排列usort(array subject, string compare_function)/根据用户定义排序,用户定义自己的排序规则函数,但函数必须符合uasort(array subject, string compare_function)/integer my_compare_function(mixed a, mixed b),ab返回1,a uksort(array subject, string compare_function)/a等于b时返回0$numbers = array(16,3,2,171,5,24,6,19);sort($numbers);foreach($numbers as $n)echo $n. ;$numbers = array(16,3,2,171,5,24,6,19);rsort($numbers);foreach($numbers as $n)echo $n. ;$numbers = array(16,3,2,171,5,24,6,19);sort($numbers,SORT_STRING);foreach($numbers as $n)echo $n. ;$a = array(o=kk,e=zz,z=hh,a=rr);asort($a);foreach ($a as $keyname=$keyvalue)echo $keyvalue;$a = array(o=kk,e=zz,z=hh,a=rr);ksort($a);foreach ($a as $keyname=$keyvalue)echo $keyvalue;/基于长度比较两个字符串function cmp_length($a,$b)if(strlen($a) strlen($b)return
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版供电设备检修维护合同范本
- 2025版互联网企业数据安全责任劳动合同
- 二零二五年电工电气设备维护保养服务合同
- 2025版电子产品线下零售代理销售合同范本
- 2025版金融机构信贷资产证券化合同模板
- 二零二五年度火锅店装修与装修材料质量保证合同
- 二零二五版人工智能芯片研发股权投资合同
- 2025版网络设备销售与集成合同
- 2025版汽车抵押贷款中介服务合同模板
- 二零二五年度中小学教室使用租赁合同范本
- 建筑工程EPC项目管理
- 三国演义测试题100道带答案
- 打包机岗位安全操作规程(2篇)
- DBJ33T 1003-2024 住宅通信基础设施建设技术标准
- 《养鸡和鸡病的防治》课件
- 楼顶彩钢瓦雨棚合同范例
- 制衣厂管理规章制度
- 2025年高考生物一轮复习:人教版必修1、2+选择性必修1、2、3共5册知识点考点提纲汇编
- 临床护理实践指南2024版
- 河南省濮阳市2024-2025学年八年级上学期11月期中语文试题(含答案)
- 重大科技攻关计划项目投标书
评论
0/150
提交评论