比较基础的php面试题及答案
编程题:
1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
例如: 需要取出 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/’;
$b = ‘/a/b/12/34/’;
计算出 $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 < $len; $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);
-
2015考研复试需准备哪些内容
在考研成绩公布之前,建议广大考生做好复试的准备。以下是考研过来人的复试经验总结,希望对大家有所帮助。一、了解考研复试内容,最好充足准备主要说来,考研复试主要考听力和口语,然后就是专业课。下面我们分开来看下该如何准备这些内容。1.听力和口试听力和口语是考...
-
2017年安徽中医药大学考研临床医学综合能力(中医)考研大纲
随着考研的到来,考研大纲也开始出台了。下面是小编为大家整理收集的关于2017年安徽中医药大学考研临床医学综合能力(中医)考研大纲的相关内容,仅供大家参考。Ⅰ考试性质临床医学综合能力(中医)是为医学高等院校及科研院所招收中医临床医学专业学位硕士研究生而设...
-
2013年考研报名:考生需要带哪些材料
2013年考研报名:考生需要带哪些材料1、本人有效身份证件(限居民身份证、军官证、文职干部证、军校学员证)2、学历证书(普通高校和成人高校应届本科毕业生持学生证)3、网上报名编号(即网上报名成功后系统显示的9位数字报名号)4、其它招生单位或报考点规定的相关...
-
各类学历报考研究生条件
研究生报考条件有哪些?专科生考研怎么考?同等学力怎么考研?相信很多考生都有关于研究生报考条件的疑惑,下面小小编这些问题给大家做个解答,以下是不同学历报考研究生的类别及条件:第一,大学本科学历只要满足是国家承认学历的应届、往届本科毕业生就可直接报名参加...