第5周讲义-数组

上传人: y****g 文档编号:131873025 上传时间:2020-05-10 格式:DOCX 页数:6 大小:34.45KB
返回 下载 相关 举报
第5周讲义-数组_第1页
第1页 / 共6页
第5周讲义-数组_第2页
第2页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第5周讲义-数组》由会员分享,可在线阅读,更多相关《第5周讲义-数组(6页珍藏版)》请在金锄头文库上搜索。

1、数组一、数组的声明与使用方法一:用$数组名 array (数组元素关键字=数组元素值,)如:$sz=array(1=张三,2=李四,3=王五);for($i=1;$i=3;$i+)echo $sz$i.;运行结果为:另:与C语言不同,数组元素关键字不一定非要是整型量,也可以是字符串,如:$sz=array(“name”=张三,”sex”=男,”age”=25);echo $szname.;echo $szsex.;echo $szage.;则输出结果为:这种情况类似于数据表中的用表头来表示索引注:以数字为下标的称为索引数组,而以字符串做为下标的称为关联数组。方法二:直接列出各元素值,注意此时关

2、键字自动从数字0开始计算。如上例中写成:(*)$sz=array(张三,李四,王五);for($i=1;$i=3;$i+)echo $sz$i.;此时程序会报错,因为关键字应该包括0、1、2,而关键字3超标了。如果改为$sz=array(张三,李四,王五);for($i=0;$i=2;$i+)echo $sz$i.;则输出结果与上例一样。数组声明后可以用赋值语句随时增加元素,如上例中:$sz=array(1=张三,2=李四,3=王五);$sz4=赵六;for($i=1;$i=4;$i+)echo $sz$i.;则显示结果为如果增加的元素不指定关键字,则自动增加为下一个元素,如上例中第2行$sz

3、=赵六;,显示结果一样。即:上述*程序代码显示结果报错,但如果改为下述代码,则会正常输入$sz=array(张三,李四,王五);for($i=0;$i=2;$i+)echo $sz$i.;for($i=3;$i=4;$i+)$sz$i=$i*2;echo $sz$i.;输出结果为:二、数组的一些常用函数1、print_r:打印数组内容格式:print_r($数组名)如:$sz=array(张三,李四,王五);print_r($sz);其结果为:Array ( 0 = 张三 1 = 李四 2 = 王五 )2、foreach:依次访问所有数组元素用法:foreach(数组名 as 变量名)执行过程

4、为:将数组指针指向第一个元素,并将其赋给变量,然后指针指向下一个元素。如$sz=array(张三,李四,王五,”赵六”);foreach($sz as $value) /value是自己取的一个变量名echo $value.”;上机练习1:任意赋10个值组某数组元素(数值类型),输出其大于等于5的值上机练习2:声明一个数组(10个元素),并给每个元素任意赋值,查找某个数(用另一变量存储)是否在这个数组中。3、sort:将数组元素排序如:$sz=array(6,3,4,8,9,2,12,10,14,11);sort($sz);foreach($sz as $value) /value是自己取的一

5、个变量名echo $value.;4、array_count_values:统计数组中所有元素出现的次数:注意:本函数的结果形成另一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。如:$sz=array(张三,李四,张三,张三,李四,王五,赵六,);$a=array_count_values($sz);print_r($a);运行结果为:Array ( 张三 = 3 李四 = 2 王五 = 1 赵六 = 1 )字符处理一、字符串的表示可以用单引号、双引号和定界符表示定界符:stdStd可按输入格式在屏幕上输出字符如:$s = PHP;echo std 这是$s课程; 欢迎大家

6、学习$sstd;运行结果为:这一概念可以用于多行html语句的使用常用字符串处理函数1、strlen(字符串)功能:求字符串的长度(即字数)如:strlen( “abcdefg”),返回值为7通常用于判断输入的密码、电话号码或身份证号码等是否符合字数要求2、substr(字符串,起始位置,截取长度)字符串截取函数特别注意:起始位置是从0开始,即第一个字为0,第二个字为1例:从身份证号判断年龄和性别$s = 360102199005041234;$year = substr($s,6,4);$sex = substr($s,16,1);$nl = 2020-$year;echo 您今年.$nl.

7、岁;if ($sex%2 =0)echo 您是一位女士;elseecho 您是一位先生;3、分割字符串Explode(字符,字符串)功能:将字符串按字符分割为数组例:$s = abcdefghijklmn;$arr = explode(,$s);print_r($arr);输出结果为:Array ( 0 = abc 1 = defg 2 = hij 3 = klmn )4、组合字符串implode(字符,字符串数组)功能:将字符数组按字符组合为数符串例:$a = array(ab,cd,ef,g);$s = implode(,$a);echo $s;输出结果为:上机练习3:将一个大数每3位中间

8、加一个千分位符,如:1234567890转换为1,234,567,890三、正则表达式1、正则表达式是用于描述字符排列模式的一种语法规则。其作用主要体现在规定字符串的模式分割、匹配、查找与替换等功能。一般由正规字符(包括09,az,AZ)及特殊字符(如*、?、$)构成。2、函数库系统(1)PCRE系统:以preg_开头(2)POSIX系统:以ereg_开头两种函数用法基本相似,但是PCRE类函数效率相对比较高。如:preg_match(变量1,变量2,数组名)在变量2中搜索变量1的内容,如果存在,则匹配成功,函数值返回真,并将匹配结果伴依次赋给数组。变量1里内容需要用定界符括起,定界符一般用“

9、/”。preg_match只能匹配出其中一次,如果要匹配出所有的内容则需使用preg_match_all函数。例:demo.php请输入一个字符串:正则表达式包括1、原子:所有可打印字符,包括英文字母、数字、标点符号一个正则表达式至少必须包括一个原子。原子包括:普通字符转义字符,如d表示数字,D表示除数字之外的字符,w匹配英文字母,数字或下划线,W表示除英文字母,数字或下划线外的其它字符。2、元字符:(有特殊功能的字符,见教材P107)3、模式修正字符:实例1:从字符串中找出手机号码$str=sd13as72312asdgh13788888888fa934/;3415912345678dad;k;$ereg=/(13|15|18)d9/;preg_match($ereg,$str,$match);print_r($match);实例2:验证电子邮箱地址$str=””;$ereg=”/w+w+.w+$/i”;preg_match($ereg,$str,$match);if(!$macth)echo “电子邮箱格式不对!”;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > PHP资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号