批改状态:合格
老师批语:想一下验证码, 应该用哪个函数去做呢?
从上课学的函数里,摘录 10 个,学习使用方法。
本来想学习上课未讲过的函数,但觉得上课讲的应该是更重要的,而且这些也没有掌握好,所以,优先学习这些吧。
本函数并不会生成安全加密的值,不应用于加密用途。
$str = 'abcdefg';echo str_shuffle($str); // bcdagef (每次都不同,随机排序。用中文测试时,显示乱码)
应使用 === 运算符来测试此函数的返回值。
$string = '“赵客缦胡缨”';$findme = '客';$pos = strpos($string, $findme);echo $pos ? "{$string} 里有『 {$findme} 』字。" : "没有 『 {$findme} 』字。"; // “赵客缦胡缨” 里有『 客 』字。
$string = '<p> 标签定义段落。';echo htmlspecialchars($string); // <p> 标签定义段落。
$array = ['lastname', 'email', 'phone'];var_dump(implode(', ', $array)) ; // string(22) "lastname, email, phone"
$str = 'piece1, piece2, piece3, piece4, piece5';// 使用逗号(,)分割 $str$arr = print_r(explode(',', $str), true);printf('<pre>%s</pre>', $arr);
输出结果:
Array([0] => piece1[1] => piece2 // 空格也保留了[2] => piece3[3] => piece4[4] => piece5)
$str = "Hello Friend";// 4 表示每段的长度$arr = print_r(str_split($str, 4), true);printf('<pre>%s</pre>', $arr);
输出结果:
Array([0] => Hell[1] => o Fr[2] => iend)
$text = " Hello Friend \t\n\r ";$str = print_r(trim($text), true);printf('<pre>%s</pre>', $str); //<pre>Hello Friend</pre>
// 把 World 替换为 Jack,忽略大小写echo str_ireplace('World', 'Jack', 'Hello World'); //Hello Jack
$str = "This'is a test";echo addslashes($str); // This\'is a test
向数据库写入数据时,强烈建议使用 DBMS 指定的转义函数(比如 MySQL 是 mysqli_real_escape_string())
// 计算当前目录下 0422.php 文件的散列值// 该散列值是一个 40 字符长度的十六进制数字echo sha1_file('0422.php');// ae8cc7c97f674ee37fe109ef0b8091898f806040
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号