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執行效率的50個技巧
PHP是一種HTML內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,下面是小編為大家整理的提高PHP執行效率的50個技巧,歡迎參考~1、用單引號代替雙引號來包含字符串,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會,注意:只有echo...
-
php中怎麼實現回刪功能
導語:以下的'是本站小編為大家整理的php實現回刪功能的實例,希望對你有所幫助。functiondel(){varinput=lementsByName('inp')[0]e;alert(tructor);}</script><table><tr><tdonclick="inpu(1)">1</td><tdonclick="inpu(2)">2</td><tdonclick="inpu(3)">...
-
php內核分析之opcode
在做PHP項目之前首先要對所運用的知識瞭解,下面是本站小編精心為大家整理的php內核分析之opcode,希望對有需要的人有幫助,更多內容請關注應屆畢業生網!這裏閲讀的php版本為PHP-7.1.0RC3,閲讀代碼的平台為linux查看opcodephp是先把源碼解析成opcode,然後再把opcode傳...
-
PHP時間和日期函數怎麼操作
php函數的多樣化和功能相近真是一大特點,同一個應用可以用多種函數實現,這恐怕也是開源的一個弊端了;通過對PHP時間函數的系統學習,充分理解了時間戳和時區的概念(這個真的很重要),有需要的小夥伴可以參考下。PHP中所有函數都是UNIX紀元的,即從1970年1月1日開始的。日...