php内置函数相关面试题详解
Question:为什么需要内置函数?
Answer:内置函数都是直接编译在解析器里面,执行速度很快,开发过程中优先使用内置函数.
我们需要掌握的技能:学会查手册,然后记住一些常用的函数,至少5-10个.
面试可能会问到的问题:请写出5-10个字符串处理函数?
下面介绍一下常用的字符串处理函数:
1–添加反斜线 addslashes
$a = “I’m a girl”;
echo addslashes($a);
打印结果:
//I\'m a man
2–分割字符串 explode
$str = “红烧肉|红烧鱼|小青菜”;
menu=explode("|",str);
print_r($menu);
打印结果:
Array ( [0] => 红烧肉 [1] => 红烧鱼 [2] => 小青菜 )
3–将数组转化成字符串 implode
$str = “红烧肉|红烧鱼|小青菜”;
menu=explode("|",str);
echo implode(“|”,$menu);
打印结果:
红烧肉|红烧鱼|小青菜
4–对html的字符进行转化为实体字符 htmlspecialchars
$str = htmlspecialchars("链接");
echo $str;
打印结果:
链接
5–去除字符串首尾的特定字符,默认是空白字符 trim
–去除字符串最左侧的特定字符,默认是空白字符 ltrim
–去除字符串最右侧的特定字符,默认是空白字符 rtrim
$str = “|abcd|”;
echo trim($str,”|”);
打印结果:
abcd
6–字符串长度 strlen
–注:utf-8一个汉字三个字节
$str = “abcd我”;
echo strlen($str);
打印结果:
7
7–查找字符串首次出现的位置 strpos
–索引是从0开始的
$str = “abcdefg”;//索引是从0开始
echo strpos($str,”c”);
打印结果:
2
面试可考题eg:
if (strpos($str,”a”) === 0) {
echo “包含a”;
} ELSE {
echo “不包含a”;
}
打印结果:
包含a
8–md5
—md5是一种加密算法,它可以将任意的信息转化成固定长度的散列字符串32位
—经常用在密码加密
$password = “1111123456”;
$password2 = “11111123455”;
$savepassword = md5($password);
echo $savepassword;
echo md5($password2);
打印结果:
a84c6058cea999b0a737b38e43437fe68
91706a33eb02653fde44424bf8ee687d
9–sha1
$password = “1111123456”;
$password2 = “11111123455”;
打印结果:
914e0de1c1f3977d3fd9e9ace618d528aee149d4
82721edfaccfca120b81b78bd18ddca7121094b4
后续未完,请继续关注,Thanks!?
上一篇: 微信小程序--页面的生命周期和参数传递
下一篇: 用DOM实现文章采集--采集到网页源码