比较基础的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...

面试题 相关文章推荐
纬创Java面试题笔试题
Oct 02 面试题
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
Jun 02 面试题
某IT外企面试题-二分法求方程!看看大家的C++功底
Jul 04 面试题
Order by的几种用法
Jun 16 面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 面试题
请解释在new与override的区别
Oct 29 面试题
分别介绍一下Session Bean和Entity Bean
Mar 13 面试题
Ajax和javascript的区别
Jul 20 面试题
高级Java程序员面试题
Jun 23 面试题
与UNIX有关的几个名词
Sep 17 面试题
给定一个时间点,希望得到其他时间点
Nov 07 面试题
一套Delphi的笔试题二
May 11 面试题
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
php不用正则采集速度探究总结
2008/03/24 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
php实现头像上传预览功能
2017/04/27 PHP
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
JavaScript错误处理
2015/02/03 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
送给程序员的20个Java集合面试问题
2014/08/06 面试题
优秀广告词大全
2014/03/19 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
局火灾防控工作方案
2014/05/25 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
投标承诺函格式
2015/01/21 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python