Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
<?php
// 1.addslashes()作用及使用
// addslashes() 函数在指定的预定义(')或者(")字符前添加反斜杠。
// addslashes()通常用于防止sql注入,它可对通过get,post和cookie传递过来的参数的单引号和双引号已经null前加“\”进行转义
$id = "id='1'";
echo '原始'.$id.'<hr>';
echo '使用addslashes()转义后的'.addslashes($id).'<hr>';
// 2.chunk_split() 函数把字符串分割为一连串更小的部分。
// 注:该函数不改变原始字符串
// 语法:
// chunk_split(string,length,end)
// string 必需。规定要分割的字符串。
// length 可选。数字值,定义字符串块的长度。默认是 76。
// end 可选。字符串值,定义在每个字符串块末端放置的内容。默认是 \r\n。
$str = "admin@php.cn";
echo '原始字符串:'.$str.'<hr>';
echo '以空格为分隔符'.chunk_split($str,5,' ').'<hr>';
//3. explode() 函数把字符串打散为数组。
// 返回值: 返回打散后字符串的数组
// 语法
// explode(separator,string,limit)
// separator 必需。规定在哪里分割字符串。
// string 必需。要分割的字符串。
// limit
// 可选。规定所返回的数组元素的数目。
$str = 'index.php/admin/admin';
echo '原始字符串:'.$str.'<hr>';
echo '打散后字符串的数组:'.print_r(explode('/',$str),true).'<hr>';
// 4.str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)当替换的值为空字符时,即可实现删除指定字符
// 语法
// str_replace(find,replace,string,count)
// find 必需。规定要查找的值。
// replace 必需。规定替换 find 中的值的值。
// string 必需。规定被搜索的字符串。
// count 可选。对替换数进行计数的变量。
// 注:该函数区分大小写。可使用 str_ireplace() 函数执行不区分大小写的搜索。
$str = 'index.php/admin/admin';
echo '原始字符串:'.$str.'<hr>';
echo 'str_replace()替换后的字符串'.str_replace('index.php',' ',$str).'<hr>';
// 4.str_ireplace() 函数替换字符串中的一些字符(不区分大小写)。
// 语法和规则与str_replace()相同区别在于str_ireplace()不区分大小写
// 5.str_split() 函数把字符串分割到数组中。
// 语法
// str_split(string,length)
// string 必需。规定要分割的字符串。
// length 可选。规定每个数组元素的长度。默认是 1。
// 返回值:
// 如果 length 小于 1,则 str_split() 函数将返回 FALSE。
// 如果 length 大于字符串的长度,则整个字符串将作为数组的唯一元素返回。
echo print_r(str_split($str,5),true).'<hr>';
// 6.fopen() 函数打开文件或者 URL。
// 如果打开失败,本函数返回 FALSE。
// 语法
// fopen(filename,mode,include_path,context)
// filename 必需。规定要打开的文件或 URL。
// mode 必需。规定要求到该文件/流的访问类型。可能的值见下表。
// include_path 可选。如果也需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。
// context 可选。规定文件句柄的环境。Context 是可以修改流的行为的一套选项。
// mode 参数的可能的值
// mode 说明
// "r" 只读方式打开,将文件指针指向文件头。
// "r+" 读写方式打开,将文件指针指向文件头。
// "w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
// "w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
// "a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
// "a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
// "x"
// 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。
// 这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。
// 此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
// "x+"
// 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。
// 这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。
// 此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
$str = 'index.php/admin';
$file =fopen('1.txt','w');
// 7.fprintf() 函数把格式化的字符串写入指定的输出流(例如:文件或数据库)。
// 参数将被插入主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
// 注:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号后面,由数字和 "\$" 组成。请参见实例 2。
// 语法
// fprintf(stream,format,arg1,arg2,arg++)
// stream 必需。规定在何处写入/输出字符串。
// format 必需。规定字符串以及如何格式化其中的变量。
// arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
// arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
// arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。
// 返回值: 返回被写字符串的长度。
fprintf($file,'当前的url为 %s',$str);
// 8.strpos() 函数查找字符串在另一字符串中第一次出现的位置。
// 注:strpos() 函数对大小写敏感。
// 语法
// strpos(string,find,start)
// string 必需。规定要搜索的字符串。
// find 必需。规定要查找的字符串。
// start 可选。规定在何处开始搜索。
// 返回值:
// 返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。
// 注:字符串位置从 0 开始,不是从 1 开始。
$str = 'index.php/admin';
echo strpos($str,'p').'<hr>';
// 9.strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
// 语法
// strrchr(string,char)
// string 必需。规定要搜索的字符串。
// char 必需。规定要查找的字符。如果该参数是数字,则搜索匹配此数字的 ASCII 值的字符。
// 返回值:
// 返回从某个字符串在另一个字符串中最后一次出现的位置到主字符串结尾的所有字符。
// 如果未找到此字符,则返回 FALSE。
echo strrchr($str,'.php').'<hr>';
// 10.strtolower() 函数把字符串转换为小写。
echo strtolower("Hello WORLD.").'<hr>';
// 11.strtoupper() 函数把字符串转换为大写。;
echo strtoupper("Hello WORLD!").'<hr>';
// 12.strtok() 函数把字符串分割为更小的字符串(标记)。
// 语法
// strtok(string,split)
// string 必需。规定要分割的字符串。
// split 必需。规定一个或多个分割字符。
// 返回值: 返回字符串标记(string token)。
$str = 'index.php/admin';
$a = strtok($str,'/');
while ($a !== false){
echo $a.'<br>';
$a = strtok(' ');
}
echo '<hr>';
// 13.ltrim() 函数移除字符串左侧的空白字符或其他预定义字符。
// 语法
// ltrim(string,charlist)
// string 必需。规定要检查的字符串。
// charlist
// 可选。规定从字符串中删除哪些字符。如果省略该参数,则移除下列所有字符:
$str = 'index.php/admin';
echo ltrim($str,'index.php/').'<hr>';
// 14.rtrim() 函数移除字符串右侧的空白字符或其他预定义字符。
// rtrim(string,charlist)
// string 必需。规定要检查的字符串。
// charlist 可选。规定从字符串中删除哪些字符。如果省略,则移除下列所有字符:
// 返回值: 返回已修改的字符串。
$str = 'admin@php.cn';
echo rtrim($str,'.cn').'<hr>';
// 15.trim — 去除字符串首尾处的空白字符(或者其他字符)
// 语法
// trim(string,charlist)
// string 必需。规定要检查的字符串。
// charlist 可选。规定从字符串中删除哪些字符。如果被省略,则移除以下所有字符:
$str = ' --admin-- ';
echo trim($str,' --').'<hr>';
// 16.strtr() 函数转换字符串中特定的字符。
$str = 'admin@php.cn';
echo strtr($str,'@','--').'<hr>';
// 17.ucfirst() 函数把字符串中的首字符转换为大写。
echo ucfirst($str).'<hr>';
// 18.ucwords() 函数把字符串中每个单词的首字符转换为大写。
$str = 'admin php.cn';
echo ucwords($str).'<hr>';
// 19.substr_count — 计算字串出现的次数
// 语法
// substr_count(string,substring,start,length)
// string 必需。规定被检查的字符串。
// substring 必需。规定要搜索的字符串。
// start 可选。规定在字符串中何处开始搜索。
// length 可选。规定搜索的长度。
echo substr_count($str,'p').'<hr>';
// 20.substr — 函数返回字符串的一部分。
// 语法
// substr(string,start,length)
// string 必需。规定要返回其中一部分的字符串。
// start 必需。规定在字符串的何处开始。
// length 可选。规定被返回字符串的长度。默认是直到字符串的结尾。
// 返回值: 返回字符串的提取部分,若失败则返回 FALSE,或者返回一个空字符串。
echo substr($str,'3');