




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HCCE课程体系介绍第二章PHP数组和字符串内容回顾在第一章我们学习了PHP常量、变量、控制流程以及函数PHP支持数据类型标量数据类型混合数据类型资源类型NULL类型本章内容数组字符串本章目标熟练掌握PHP数组惯用函数遍历数组数组排序计算数组长度熟练应用字符串惯用函数定义字符串获取字符串长度切割字符串字符串替换数组
数组是数据值集合数组分类
数字索引数组关联数组1.数组必须为整数<?php$a=array(0=>"孙悟空",1=>"猪八戒",2=>"唐僧",3=>"沙僧",4=>"白龙马");?>1.1数字索引数组数字索引数组<?php$a[-1]=“孙悟空";$a[]=“猪八戒";$a[0.9]=“唐僧";$a[30]=“沙僧";$a[]=“白龙马";echo'<pre>';print_r($a);echo'</pre>';?>print_r($a);
在索引数组中,若键值为浮点数,则PHP系统将自动转换为整数在PHP中索引数组键值自动增加从元素中最高键值开始,最高键值小于0
时则从0开始增加。$a[0.9]=“唐僧";字符串1.2关联数组1.3数组中各种运算
遍历数组函数
循环遍历数字数字索引数组,且键值必须连续递增for()循环foreache()循环
循环遍历数组每一个组员适合用于数字索引数组和关联数组数组中各种运算
对数组元素进行排序100567235672735566710010067563572sort();rsort();使用sort()函数排序后数值型数组按照元素值大小进行排序,字符型数组按ASCII码次序进行排序。假如数组内容中同时包含英文字符、汉字字符和数字,使用sort()函数排列次序依次为数字、英文和汉字字符
对数组元素进行排序sort()函数和rsort()函数asort()函数和arsort()函数很可能会破坏数组键与值关系保留数组键与值关系“Liming”=>”律师”“Lihong”=>”工程师”“Xiaoming”=>”司机”“Lihong”=>”工程师”“Liming”=>”律师”“Xiaoming”=>”司机”0=>”工程师”1=>”律师”2=>”司机”asort();sort();数组中各种运算shuffle();随机排序函数<?php$name=array(2=>"黄山",0=>"长江",1=>"长城",4=>"中国",3=>"黄河");echo'<pre>';echo'排序前:'.'<br/>';print_r($name);shuffle($name);echo'排序后:'.'<br/>';print_r($name);echo'</pre>';?>排序后数组随机显示,数组键和值将被破坏数组中各种运算
对数组元素进行排序数组判断函数in_array()函数
array_key_exists()函数
count()函数sizeof()函数数组中各种运算2.字符串PHP字符串
数字:包含0~9
字母:z~a和A~Z
特殊字符:包含@、#、$等不可见字符:包含\r、\t、\n等2.1定义字符串
单引号形式
双引号形式
标识符形式<?php$a='水浒英雄';?><?php$a="水浒英雄";?><?phpecho<<<EOF水浒英雄EOF?>在多数情况下,使用单引号或双引号都能够定义字符串,但二者并不等价。因为使用单引号时程序不会判断字符串是否含有变量;使用双引号时程序首先判断字符串中是否含有变量(1)开始和结束标识符必须相同;(2)开始标识符前面必须有三个左尖括号”<<<”;(3)结束标识符必须顶格写,不与最左边有空隙;(4)定界符与双引号使用效果相同定义字符串举例<?php$a="水浒英雄";echo'我爱北京天安门<br/>';echo'$a'.'<br/>';echo'\''.'<br/>';echo'\"'.'<br/>';echo'\\'.'<br/>';echo'\\\\'.'<br/>';echo"我爱北京天安门,$a"."<br/>";echo"我爱北京天安门,\$a"."<br/>";?><?php$a="定界符";echo<<<EOF
我们是$a,定义字符串,我们很熟悉\"$a\"。看,'\'符号都能直接输出,牛吧!!嘻嘻!!EOF?>单、双引号定义标识符定义2.2相关字符串函数相关字符串函数包含
获取字符串连接字符串字符串长度计算字符串数目字符串查找字符串处理获取字符串substr()函数stringsubstr(string$string,int$start[,int$length])<?php$a='0123456789';echosubstr($a,0).'<br/>';echosubstr($a,-3,3).'<br/>';echosubstr($a,-7,-2).'<br/>';echosubstr($a,2,4).'<br/>';?>字符串长度为10相关字符串函数
连接字符串<?php$a="千年";$b="等一回";echo$a.$b.'<br/>';$a.=$b;echo$a;?>echo($a+$b);//输出结果是什么?相关字符串函数字符串长度strlen()函数<?php$a='0123456789';$b='啊...千年等一回!';$c='我爱PHP!';echo'变量$a长度为:'.strlen($a).'<br/>';echo'变量$b长度为:'.strlen($b).'<br/>';echo'变量$c长度为:'.strlen($c).'<br/>';?>相关字符串函数计算字符串数目substr_count()函数查找子字符串出现次数<?php$a="这世界上有一个鸟是没有腿,它一辈子只停下来一次,那次就是它死去时候!";$b="一";$count=substr_count($a,$b);echo'在"'.$a.'"中共出现'.$count.'次"'.$b.'"。';?>相关字符串函数字符串查找查找子字符串strstr()函数<?php$a="师父说:把手握紧,里面什么也没有;把手放开,你得到是一切!";$b="什么";echostrstr($a,$b);?>stristr()函数跟strstr()函数相同,只不过前者对大小写不敏感相关字符串函数字符串查找strpos()函数,查找子字符串位置<?php$a="这世界上有一个鸟是没有腿,它一辈子只停下来一次,那次就是它死去时候!";$b="一";echostrpos($a,$b).'<br/>';echostrpos($a,$b,16).'<br/>';echostrpos($a,$b,32);?>stripos()函数与strpos()函数相同,只不过前者对大小写不敏感相关字符串函数字符串翻转strrev()函数<?php$a="Theend,isonlythebeginning.";echostrrev($a);?>翻转前翻转后此函数不支持汉字!!相关字符串函数字符串替换substr_replace()函数<?php$a="我想吃苹果,可惜没有钱。";$b="香蕉";$c="他们、";echosubstr_replace($a,$b,6,4).'<br/>';echosubstr_replace($a,$b,12).'<br/>';echosubstr_replace($a,$c,0,0).'<br/>';?>此函数在处理汉字字符串时,start参数和length参数必须是偶数,不然会出现乱码相关字符串函数切分字符串explode()函数<?php$a="张无忌,韦小宝,杨过,小龙女,郭靖,独孤求败";echo'<pre>';print_r(explode(",",$a));print_r(explode(",",$a,5));echo'</pre>';?>相关字符串函数切分字符串str_split()函数<?php$a="abcdefghijklmnopqrstuvwxyz";echo'<pre>';print_r(str_split($a,5));echo'</pre>';
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阳光学院《钢筋混凝土及砌体结构课程设计》2023-2024学年第二学期期末试卷
- 湖南工程职业技术学院《光学实验》2023-2024学年第一学期期末试卷
- 山西运城农业职业技术学院《土木工程建模》2023-2024学年第二学期期末试卷
- 山东省宁津县保店中学2024-2025学年高三毕业年级英语试题学科停课不停学期间线上测试含解析
- 重庆工商大学派斯学院《建筑遗产保护》2023-2024学年第二学期期末试卷
- 山西青年职业学院《影视摄像基础》2023-2024学年第二学期期末试卷
- 湖南省张家界市永定区2025届高中毕业班5月模拟考试生物试题含解析
- 实施清洁生产的主要途径ntP第18章
- 木材加工环境保护与节能减排考核试卷
- 电动剃须刀刀网修理技巧考核试卷
- 零工驿站外包协议书7篇
- 2025山西省安全员《C证》考试题库及答案
- 排油烟管道施工方案
- 慢性心衰的规范化管理
- 2024年河南艺术职业学院高职单招语文历年参考题库含答案解析
- 2025年湖北仙桃市城投公司招聘笔试参考题库含答案解析
- 高职高专旅游专业顶岗实习管理 (课件)
- 电厂安全培训课件
- 钢筋加工厂施工方案
- 天体运动中的三大模型(讲义)-2025年高考物理一轮复习(新教材新高考)
- AI智能客服建设方案
评论
0/150
提交评论