比较基础的php面试题及答案-编程题


Posted in 面试题 onOctober 14, 2012
编程题:
1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php
答案1:
function getExt($url){
$arr = parse_url($url);

$file = basename($arr[path]);
$ext = explode(“.”,$file);
return $ext[1];
}
答案2:
function getExt($url) {
$url = basename($url);
$pos1 = strpos($url,”.”);
$pos2 = strpos($url,”?”);
if(strstr($url,”?”)){
return substr($url,$pos1 + 1,$pos2 – $pos1 – 1);
} else {
return substr($url,$pos1);
}
}

2. 在 HTML 语言中,页面头部的 meta 标记可以用来输出文件的编码格式,以下是一个标准的 meta 语句
请使用 PHP 语言写一个函数,把一个标准 HTML 页面中的类似 meta 标记中的 charset 部分值改为 big5
请注意:
1. 需要处理完整的 html 页面,即不光此 meta 语句
2. 忽略大小写
3. ‘ 和 ” 在此处是可以互换的
4. ‘Content-Type’ 两侧的引号是可以忽略的,但 ‘text/html; charset=gbk’ 两侧的不行
5. 注意处理多余空格

3. 写一个函数,算出两个文件的相对路径
如 $a = ‘/a/b/c/d/e.php’;
$b = ‘/a/b/12/34/c.php’;
计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上
答:function getRelativePath($a, $b) {
$returnPath = array(dirname($b));
$arrA = explode(‘/’, $a);
$arrB = explode(‘/’, $returnPath[0]);
for ($n = 1, $len = count($arrB); $n if ($arrA[$n] != $arrB[$n]) {
break;
}
}
if ($len – $n > 0) {
$returnPath = array_merge($returnPath, array_fill(1, $len – $n, ‘..’));
}

$returnPath = array_merge($returnPath, array_slice($arrA, $n));
return implode(‘/’, $returnPath);
}
echo getRelativePath($a, $b);

Tags in this post...

面试题 相关文章推荐
AOP的定义以及作用
Sep 08 面试题
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
Apr 28 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
Aug 25 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
Jul 26 面试题
局域网标准
Sep 10 面试题
非常详细的C#面试题集
Jul 13 面试题
接口的多继承会带来哪些问题
Aug 17 面试题
Linux中如何用命令创建目录
Dec 02 面试题
国外软件测试工程师面试题
Dec 09 面试题
实体的生命周期
Aug 31 面试题
Prototype如何更新局部页面
Mar 03 面试题
UNIX文件系统常用命令
May 25 面试题
PHP中如何创建和修改数组
May 02 #面试题
PHP面试题集
Dec 18 #面试题
一些PHP的面试题
May 06 #面试题
几道PHP面试题
Apr 14 #面试题
PHP如何防止SQL注入
May 03 #面试题
几道PHP的面试题
May 19 #面试题
PHP解析URL是哪个函数?怎么用?
May 09 #面试题
You might like
Session的工作方式
2006/10/09 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
万能的php分页类
2017/07/06 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
JS处理VBArray的函数使用说明
2008/05/11 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
跟老齐学Python之正规地说一句话
2014/09/28 Python
python下载文件时显示下载进度的方法
2015/04/02 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
python实现简单登陆流程的方法
2018/04/22 Python
Django REST framework内置路由用法
2019/07/26 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
天网面试题
2013/04/07 面试题
简历的自我评价
2014/02/03 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
授权收款委托书
2014/09/23 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
何玥事迹观后感
2015/06/16 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
消费者投诉书范文
2015/07/02 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle