糯米文學吧

位置:首頁 > 計算機 > php語言

2017年基礎php面試題

php語言2.16W

為了幫助2017屆的畢業生順利找到工作,小編整理了關於求職PHP工程師的面試題,希望對大家找工作有所幫助!更多內容請關注應屆畢業生網!

2017年基礎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[]);

for ($n = 1, $len = count($arrB); $n < $len; $n++) {

if ($arrA[$n] != $arrB[$n]) {

break;

}

}

if ($len – $n > ) {

$returnPath = array_merge($returnPath, array_fill(1, $len – $n, ‘..’));

}

$returnPath = array_merge($returnPath, array_slice($arrA, $n));

return implode(‘/’, $returnPath);

}

echo getRelativePath($a, $b);


更多相關試題推薦:

1.2017年PHP面試題與答案

2.2017年基礎php面試題

3.高級php程序員面試題

4.2017年PHP面試之編程題及答案

5.十個值得深思的PHP面試問題

6.2017年最新PHP工程面試題

7.流行的php面試題及答案

面試之php自帶的幾個防止sql注入的函數

9.關於變量和日期處理的php面試題

10.2017年PHP面試題之HTTP狀態碼出現問題

標籤:面試題 PHP