php常見面試題目 程式設計篇

2021-10-25 09:23:38 字數 2028 閱讀 2842

~~文接前篇~~

二.程式設計篇

1. 寫個函式來解決多執行緒同時讀寫乙個檔案的問題。

答:

<?php

function swritefile($filename,$writecontent,$openmode='w')esle

}?>

2. 請寫乙個函式驗證電子郵件的格式是否正確(要求使用正則)

答:

<?php

function emailcheck($str)else

}?>

3、寫乙個函式,可以遍歷資料夾下的所有檔案和資料夾。

答:

<?php

function listdir($path)

}closedir($handle);}}

?>

4.    寫乙個函式,盡可能高效的,從乙個標準 url 裡取出檔案的副檔名

例如: 需要取出 php 或 .php

答:

<?php

function getextension1($url)

function getextension2($url)

function getextension3($p)

?>

5. 寫出氣泡排序演算法(要寫出**)運算元組。

答:

<?php

function maopao($arr) }}

print_r($arr);

}?>

6. 寫個函式用來對二維陣列排序。

答:

<?php

function array_sort_by_any_row($array_name, $row_id,$order_type)

if($order_type==="asc") else

$result_array=array();

foreach($array_temp as $key=>$value)

return$result_array;

}$arr = array(array('num'=>5,'value'=>6),

array('num'=>2, 'value'=>39),

array('num'=>36, 'value'=>29)

);$sortarr = array_sort_by_any_row($arr, 'num', 'desc');

print_r($sortarr);

?>

7. 寫5個不同的自己的函式,來擷取乙個全路徑的檔案的副檔名,允許封裝php庫中已有的函式。

答:

<?php

$path = str_replace('\\', '/',__file__);

echo $path.'

'; function extname1($path)

function extname2($path)

function extname3($path)

function extname4($path)

function extname5($path) ', basename($path));

}print_r(extname5($path));

?>

8.一群猴子排成一圈,按1,2,...,n依次編號。然後從第1只開始數,數到第m只,把它踢出圈,從它後面再開始數,再數到第m只,在把它踢出去...,如此不停的進行下去,直到最後只剩下乙隻猴子為止,那只猴子就叫做大王。要求程式設計模擬此過程,輸入m、n,輸出最後那個大王的編號。

答:

yuesefu(約瑟夫)環問題。
<?php

function yuesefu($n,$m)

return $r+1;

}print_r(yuesefu(3,3));

?>

PHP常見面試題

1.nginx使用哪種網路協議?nginx是應用層 我覺得從下往上的話 傳輸層用的是tcp ip 應用層用的是http fastcgi負責排程程序 可能伺服器上面沒有開啟短標籤short open tag 設定為off,php.ini開啟短標籤控制引數 short open tag on 3.簡述下...

常見面試題目3

q 您在什麼情況下會用到虛方法?它與介面有什麼不同?q override與過載有什麼區別?q 值型別與引用型別有什麼區別?q 怎樣理解靜態變數?q 向伺服器傳送請求有幾種方式?q datareader與dataset有什麼區別?q 用.net做b s結構的系統,您是用幾層結構來開發,每一層之間的關係...

Spring常見面試題目

1.使用spring框架的好處是什麼?輕量 spring 是輕量的,基本的版本大約2mb。控制反 spring通過控制反轉實現了鬆散耦合,物件們給出它們的依賴,而不是建立或查詢依賴的物件們。面向切面的程式設計 aop spring支援面向切面的程式設計,並且把應用業務邏輯和系統服務分開。容器 spr...