频道栏目
首页 > 资讯 > php > 正文

php内置函数相关面试题详解

17-12-22        来源:[db:作者]  
收藏   我要投稿

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!?

相关TAG标签
上一篇:Sublime功能拓展及插件介绍
下一篇:atom前端常用插件介绍
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站