Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:尽可能选一些咱们课堂上没讲到的去练习
STT | 函数 | 描述 |
---|---|---|
1、 | implode('分隔符号', '数组') |
一维数组转字符串 |
2、 | explode() |
使用一个字符串来分隔另一个字符串, 返回数组 |
3、 | substr($string, $start, \$length) |
返回字符串的子串 |
4、 | substr_count($str, $needel, $start, $length) |
统计某个子串的出现的频率/次数 |
5、 | substr_replace($str, $replace, $start, $length) |
替换字符串中的子串 |
6、 | str_split('字符吕', '每个数组元素的宽度') |
将字符串转为数组, 可以指定每个数组元素的宽度 |
7、 | str_replace($search, $replaced, $subject, $int) |
字符串替换 |
8、 | trim(\$str) |
处理字符串中空格或其它特殊字符 |
9、 | md5() |
返回 32 位随机字符串,由 16 进制的字符组成, 0-9, a-f |
10、 | parse_str() |
解析查询字符串 |
11、 | parse_url() |
解析 url |
12、 | ucfirst() |
将字符串的首字母转换为大写 |
13、 | strtolower() |
将字符串转化为小写 |
14、 | $_SERVER['DOCUMENT_ROOT'] |
当前脚本所在的根目录(配置文件中) |
15、 | $_SERVER[SCRIPT_FILENAME] |
当前执行脚本的绝对路径 |
16、 | $_SERVER[SCRIPT_NAME] |
当前执行脚本的路径与文件名 |
17、 | $_SERVER[PHP_SELF] |
当前脚本名(含 pathinf |
<?php
# php常用字符串函数
// 1、implode('分隔符号', '数组'): 一维数组转字符串
$arr = ['anh', 'viet', 'my', 'lao', 'nga'];
echo implode(',', $arr);
echo '<hr>';
// 2、explode(): 使用一个字符串来分隔另一个字符串, 返回数组
$name = 'anh,viet,my,lao,nga';
print_r(explode(',', $name));
echo '<hr>';
// 3、substr($string, $start, $length): 返回字符串的子串
$name = 'jdkfhsjfjsfrjfflkslfjsfksfj';
echo substr($name,6) .'<br>';
// 参数负数表示从结束位置起
echo substr($name,-2, 1) .'<br>';
echo '<hr>';
// 4、substr_count($str, $needel, $start, $length): 统计某个子串的出现的频率/次数
echo substr_count($name, 'j', 3, 8);
echo '<hr>';
// 5、substr_replace($str, $replace, $start, $length): 替换字符串中的子串
echo substr_replace('jdkfhsjfjsfrjfflkslfjsfksfj', 'PHP', 2, 2), '<br>';
echo '<br>';
// 6、str_split('字符吕', '每个数组元素的宽度'): 将字符串转为数组, 可以指定每个数组元素的宽度
print_r(str_split($name, 4));
echo '<hr>';
// 7、str_replace($search, $replaced, $subject, $int): 字符串替换
echo str_replace('jf', '被替换过', $name);
echo '<hr>';
// 8、trim($str)
$ps = '123 jkjl;';
echo trim($ps) .'<br>';
echo rtrim($ps, ';');
echo '<hr>';
// 9、md5():返回32位随机字符串,由16进制的字符组成, 0-9, a-f
echo md5($name);
echo '<hr>';
// 10、parse_str(): 解析查询字符串
// http://php.io/0422/demo2.php?id=1&name=admin&ps=123
// ?id=5&name=admin&role=1: 查询字符串
echo $queryString = $_SERVER['QUERY_STRING'];
print_r(parse_str($queryString, $arr));
// 11、parse_url(): 解析url
$url = 'http://php.io/0422/demo2.php';
$urlArr = parse_url( $url);
printf('<pre>%s</pre>', print_r($urlArr, true));
echo '<hr>';
// 12、ucfirst(): 将字符串的首字母转换为大写
$user = 'dashu';
echo ucfirst($user);
echo '<hr>';
// 13、strtolower(): 将字符串转化为小写
$user = 'DASHU';
echo strtolower($user);
echo '<hr>';
// DOCUMENT_ROOT: 当前脚本所在的根目录(配置文件中)
echo $_SERVER['DOCUMENT_ROOT'];
echo '<hr>';
// SCRIPT_FILENAME: 当前执行脚本的绝对路径
echo $_SERVER['SCRIPT_FILENAME'];
echo '<hr>';
// SCRIPT_NAME: 当前执行脚本的路径与文件名
echo $_SERVER['SCRIPT_NAME'];
echo '<hr>';
// PHP_SELF:当前脚本名(含 pathinfo)
echo $_SERVER['PHP_SELF'];
echo '<hr>';
代码结果: