




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章PHP数组和字符串01数组概述
02遍历与输出数组
03数组函数及其应用
04认识字符串0504字符串处理函数1
数组概述主要内容
数组是什么
数组的类型0102数组是什么
变量中保存单个数据,而数组中则保存的是多个变量的集合。使用数组的目的就是将多个相互关联的数据组织在一起形成一个整体,作为一个单元使用。数组的类型
PHP中将数组分为一维数组、二维数组和多维数组,但是无论是一维还是多维,可以统一将数组分为两种:数字索引数组(indexedarray)和关联数组(associativearray)。数字索引数组
数字索引数组,下标(键名)由数字组成,默认从0开始。$arr_int=array(0=>"PHP入门与实战",1=>"C#入门与实战",2=>"VB入门与实战");Echo$arr_int;数组的类型关联数组
关联数组的键名可以是数字和字符串混合的形式。$arr_string=array(“PHP”=>“PHP入门与实战”,“Java”=>“Java入门与实战”,“C#”=>“C#入门与实战“,1=>”Python程序设计”);
PHP中的一种比较灵活的数组声明方式是通过数组标识符“[]”直接为数组元素赋值。
通过数组标识符“[]”创建数组$arr[key]=value;$arr[]=value;语法使用array()函数创建数组arrayarray([mixed...])语法
参数mixed的格式为“key=>value”,多个参数mixed用逗号分开。(1)数组中的索引(key)可以是字符串或数字。(2)数组中的各数据元素的数据类型可以不同,也可以是数组类型。说明
通过数组标识符“[]”创建二维数组的方法就是将数组元素的值设置为另一个数组。通过数组标识符“[]”创建二维数组使用array()函数创建二维数组$str=array("PHP类图书"=>array("PHP从入门到精通","PHP典型模块","PHP标准教程"),"JAVA类图书"=>array("a"=>"JAVA范例手册","b"=>"JAVAWEB范例宝典"),"ASP类图书"=>array("ASP从入门到精通",2=>"ASP范例宝典","ASP典型模块"));2遍历与输出数组主要内容
遍历数组
输出数组0102遍历数组
使用foreach结构遍历数组
通过数组函数list()和each()遍历数组
list()函数将数组中的值赋给一些变量。each()函数返回数组中当前指针位置的键名和对应的值,并向前移动数组指针。voidlist(mixed...)语法arrayeach(arrayarray)foreach循环语法1foreach(array_expressionas$value)statement语法2foreach(array_expressionas$key=>$value)statement输出数组
print_r()函数boolprint_r(mixedexpression)语法
var_dump()函数voidvar_dump(mixedexpression[,mixedexpression[,…]])语法3数组函数及其应用主要内容
创建数组的函数
数组统计函数
数组指针函数010203
数组和变量之间的转换04
数组检索函数
数组排序函数
数组与数据结构050607
数组集合函数08创建数组的函数range()函数range(1,100,2)arrayrange(intlow,inthigh[,intstep])语法
array_combine()函数arrayarray_combine(arraykeys,arrayvalues)语法创建数组的函数
array_fill()函数arrayarray_fill(intstart_index,intnum,mixedvalue)语法
array_pad()函数arrayarray_pad(arrayinput,intpad_size,mixedpad_value)语法创建数组的函数
explode()函数arrayexplode(stringseparator,stringstr,[intlimit])语法数组统计函数
count()函数intcount(mixedarray[,intmode])语法
max()函数mixedmax(arrayarr[,array…])语法数组统计函数
min()函数mixedmin(arrayarr[,array…])语法
array_sum()函数mixedarray_sum(arrayarray)语法数组统计函数
array_count_values()函数arrayarray_count_values(arrayinput)语法数组指针函数
key()函数
指向当前数组元素的键mixedkey(arrayarray)语法
current()函数
当前数组元素的值mixedcurrent(arrayarray)语法数组指针函数
next()函数mixednext(arrayarray)语法
end()函数mixedend(arrayarray)语法数组指针函数
prev()函数mixedprev(arrayarray)语法
reset()函数重置mixedreset(arrayarray)语法数组和变量之间的转换
extract()函数intextract(arrayarray)语法
compact()函数arraycompact(mixedvarname[,mixed...])语法数组检索函数
array_keys()函数arrayarray_keys(arrayinput[,mixedsearch_value])语法
array_values()函数arrayarray_values(arrayarray)语法数组检索函数
in_array()函数boolin_array(mixedneedle,arrayarray[,boolstrict])语法
array_search()函数mixedarray_search(mixedneedle,arrayhaystack[,boolstrict])语法数组检索函数
array_key_exists()函数boolarray_key_exists(mixedkey,arraysearch)语法
array_unique()函数删除数组里的重复的元素arrayarray_unique(arrayarray)语法数组排序函数
sort()函数升序按值键变成数字索引,从0开始boolsort(array&array[,intsort_flags])语法
asort()函数升序按值键值不变boolasort(array&array[,intsort_flags])语法数组排序函数
rsort()和arsort()函数降序
rsort()函数与sort()函数的语法格式相同,arsort()函数和asort()函数的语法格式相同,不同的是rsort()和arsort()函数是根据数组元素值以降序进行排序。
ksort()和krsort()函数按键排序升序或者降序排序boolksort(array&array[,intsort_flags])语法数组排序函数
natsort()和natcasesort()函数自然排序boolnatsort(array&array[,intsort_flags])语法
shuffle()函数随机排序将原来顺序打乱boolshuffle(array&array[,intsort_flags])语法数组排序函数
array_reverse()函数反转arrayarray_reverse(arrayarray[,boolpreserve_keys])语法07数组与数据结构堆栈队列树网
array_push()函数末尾添加一个或者多个元素intarray_push(arrayarray,mixedvar[,mixed...])语法
array_pop()函数弹出最后一个元素mixedarray_pop(arrayarray)语法数组与数据结构队列堆栈树网
array_shift()函数删除第一个元素mixedarray_shift(arrayarray)语法
array_unshift()函数开头添加一个或者多个元素intarray_unshift(arrayarray,mixedvar[,mixed...])语法数组集合函数
array_merge()函数合集arrayarray_merge(arrayarray1[,arrayarray2[,array...]])语法
array_diff()函数差集arrayarray_diff(arrayarray1,arrayarray2[,arrayarrayX...])语法数组集合函数
array_diff_assoc()函数arrayarray_diff_assoc(arrayarray1,arrayarray2[,arrayarrayX...])语法
array_diff_key()函数arrayarray_diff_key(arrayarray1,arrayarray2[,arrayarrayX...])语法数组集合函数
array_intersect()函数arrayarray_intersect(arrayarray1,arrayarray2[,arrayarrayX...])语法
array_intersect_assoc()函数arrayarray_intersect_assoc(arrayarray1,arrayarray2[,arrayarrayX...])语法数组集合函数
array_intersect_key()函数arrayarray_intersect_key(arrayarray1,arrayarray2[,arrayarrayX...])语法074认识字符串主要内容
使用单引号或双引号定义字符串
使用定界符定义字符串
0102使用单引号或双引号定义字符串<?php$str1="ILikePHP"; $str2='ILikePHP';echo$str1; echo$str2; ?>定义字符串在字符串中使用变量<?php$test="PHP";$str="ILike$test";$str1='ILike$test';echo$str;echo$str1; ?>使用定界符定义字符串<?php$str="明日科技编程词典";echo<<<strmark<fontcolor=‘#FF0099’>$str上市了,详情请关注编程词典网:</font>strmark;?><<<str
格式化文本str格式5字符串处理函数主要内容
转义、还原字符串
获取字符串长度
截取字符串010203
比较字符串04
检索字符串
替换字符串
去掉字符串首尾空格和特殊字符050607
格式化字符串08
分割、合成字符串
字符串与HTML转换
其他常用字符串函数091011“\”是一个转义符,紧跟在“\”后面的第一个字符将变为没有意义或特殊意义。转义、还原字符串<?phpecho'select*fromtb_bookwherebookname='PHP自学视频教程'';?>
手动转义、还原字符串转义、还原字符串
addslashes()函数用来给字符串str加入斜线“\”,对指定字符串中的字符进行转义。
自动转义、还原字符串stringaddslashes(stringstr)语法addslashes()函数转义、还原字符串
stripslashes()函数用来将应用addslashes()函数转义后的字符串str返回原样。stringstripslashes(stringstr);语法stripslashes()函数转义、还原字符串
实现对指定字符串中的字符进行转义,即在指定的字符charlist前加上反斜线。stringaddcslashes(stringstr,stringcharlist)语法addcslashes()函数转义、还原字符串
stripcslashes()函数用来将应用addcslashes()函数转义的字符串str返回原样。stringstripcslashes(stringstr)语法stripcslashes()函数获取字符串长度intstrlen(stringstr)语法<?phpechostrlen("明日图书网:");?>汉字占两个字符,数字、英文、小数点、下划线和空格各占一个字符。说明截取字符串(子串)
substr()函数stringsubstr(stringstr,intstart[,intlength])语法截取字符串
mb_substr()函数stringmb_substr(stringstr,intstart[,intlength[,stringencoding]])语法比较字符串
按字节比较intstrcmp(stringstr1,stringstr2))语法
strcmp()函数和strcasecmp()函数都可以实现对字符串进行按字节的比较。比较字符串
按自然排序法比较intstrnatcmp(stringstr1,stringstr2)语法
按照自然排序法进行字符串比较是通过strnatcmp()函数来实现的。在自然排序法中,2比10小。在计算机序列当中,10比2小,因为“10”中的第一个数字是“1”,它小于2。注意比较字符串
指定从源字符串的位置比较intstrncmp(stringstr1,stringstr2,intlen)语法
strncmp()函数用来比较字符串中的前n个字符。检索字符串
strstr()函数stringstrstr(stringhaystack,stringneedle)语法本函数区分字母的大小写。如果不区分字母的大小写,可以使用stristr()函数。注意检索字符串
substr_count()函数intsubstr_count(stringhaystack,stringneedle)语法替换字符串
str_ireplace()函数mixedstr_ireplace(mixedsearch,mixedreplace,mixedsubject[,int&count])语法本函数不区分大小写。如果需要对大小写加以区分,可以使用str_replace()函数。注意替换字符串
substr_replace()函数stringsubstr_replace(stringstr,stringrepl,intstart,[intlength])语法如果参数start设置为负数,而参数length数值小于或等于start数值,那么length的值自动为0。说明去掉字符串首尾空格和特殊字符
ltrim()函数stringltrim(stringstr[,stringcharlist]);语法去掉字符串首尾空格和特殊字符
rtrim()函数Stringrtrim(stringstr[,stringcharlist]);语法去掉字符串首尾空格和特殊字符
trim()函数stringtrim(stringstr[,stringcharlist]);语法格式化字符串stringnumber_format(floatnumber,[intnum_decimal_places],[stringde
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电池原材料项目可行性研究报告
- 2025年中国口腔医疗器械行业发展前景预测及投资战略研究报告
- 2021-2026年中国复方茶碱麻黄碱片行业投资分析及发展战略咨询报告
- 2025年中国裤装行业市场全景评估及发展趋势研究预测报告
- 印刷机项目投资计划可行性报告(模板参考范文)
- 2022-2027年中国家用美容保健电器制造行业发展前景及投资战略咨询报告
- 中国轻型卡车行业市场全景评估及投资前景展望报告
- 2025年铁丝网架项目可行性研究报告
- 碗窑可行性报告
- 防洪闸项目可行性研究报告
- 学校2025年春季学期学校安全工作计划+行事历
- 广西壮族自治区柳州市2025年中考物理模拟考试卷三套附答案
- 2024中国糖果、巧克力制造市场前景及投资研究报告
- 第11课《山地回忆》说课稿 2024-2025学年统编版语文七年级下册
- 2023年H3CNE题库附答案
- 2024年首都医科大学附属北京安定医院招聘笔试真题
- 老旧小区改造项目施工组织设计方案
- 【招商手册】杭州ICON CENTER 社交娱乐中心年轻人潮流消费创新实验
- AI一体化智慧校园建设方案中学版
- 2025年国家税务总局辽宁省税务局系统招聘事业单位工作人员管理单位笔试遴选500模拟题附带答案详解
- 2024年思想道德与政治考试题库 (单选、多选)
评论
0/150
提交评论