实验四 PHP基本语法实验(三)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四 PHP基本语法实验(三)
一、实验目的:通过本实验,能掌握字符串的基本操作,并对正则表达式有
一定的理解。
二、实验要求:能通过编写php脚本,掌握本实验所涉及到的主要知识点。
三、实验器材:
Windows操作系统;AppServer软件(集成软件,包含PHP,Apache,MySql, phpAdmin)
四、实验步骤:
1. 获取文件扩展名;
2. PHP生成一个随机字符串;
3. 字符串替代和取子串函数的使用;
4. 字符串分割函数;
5.使用正则表达式验证身份证号码。
五、实验内容:
1. 获取文件扩展名;PHP字符串分割函数explode处理说明。
函数原型:array explode(string separator,string input);
$fileName = "leapsoulcn.jpg";
$str =_______;
print_r($str);
?>
2.PHP生成一个4位随机字符串,类似验证码的样子,可以是大写字母、小写字母和数字。
提示:rand()函数
$c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456 789";
for($i=0; $i<4; $i++)
{
$str.=$c[rand(0,strlen($c))];;
}
echo $str;
?>
3.给出一个字符串$string = “The quick brown fox”, 在屏幕上输出字符The quick red fox,两种方法实现:
(1)字符串替代函数
(2)分成子串The quick和子串fox,然后输出:echo $str1.”red “. $two"
4.字符串分割函数;
array str_split(string string_input [, int split_length])
$str = "I like sunchis";
$arr_1 = str_split($str);
$arr_2 = str_split($str,2);
echo "
";print_r($arr_1);
print_r($arr_2);
?>
在上面这个例子中,数组$arr_1是对字符串$str按单个字符分割得到的,数组$arr_2是按每部分两个字符串得到的。
注意,尽量不要使用str_split()函数来分割中文字符串,会否则会出现乱码或其他莫名其妙的问题。
5.编写一个验证身份证号码的正则表达式:要求身份证号码为18位数字或者是
17位的数字加x或X结尾。\
参考:
If($_POST[“sn”])
{ $reg=”(^[0-9]{18}$) | (^[0-9]{17}[x,X]$)”;
If(ereg($erg,$_POS[“sn”]))
Die( “恭喜你,正确输入!”);
Else
Echo “你输入有错误”;
}
六、实验报告: