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中用CURL偽造IP來源的方法
PHP中用CURL偽造IP來源的.方法,有需要的朋友可以看看。就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網!1.檔案複製程式碼程式碼如下:<?php$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"http://localhost/");curl_setopt($ch,CURL...
-
ini函式解析
PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。以下是小編為大家搜尋整理的ini函式解析,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!t、ini_get_all、ini_restore。個人感覺最有用的就...
-
作為程式設計師必知的16個最佳PHP庫
PHP是一種功能強大的web站點指令碼語言,通過PHP,web網站開發者可以更容易地建立動態的引人入勝的web頁面。開發人員可以使用PHP程式碼與一些網站模板和框架來提升功能和特性。然而,編寫PHP程式碼是一個繁瑣又耗時的過程。為了縮短開發時間,開發人員可以用PHP庫替代編寫代...