某個大公司PHP面試題

2021-05-11 21:11:06 字數 3181 閱讀 3110

php題目

1. 如何用php的環境變數得到乙個網頁位址的內容?ip位址又要怎樣得到?

2. 求兩個日期的差數,例如2007-2-5 ~ 2007-3-6 的日期差數

3. 請寫乙個函式,實現以下功能:

字串「open_door」 轉換成 「opendoor」、」make_by_id」 轉換成 」makebyid」。

4. 要求寫一段程式,實現以下陣列$arr1轉換成陣列$arr2:

$arr1 = array (

'0' => array ('fid' => 1, 'tid' => 1, 'name' =>'name1' ),

'1' => array ('fid' => 1, 'tid' => 2 , 'name' =>'name2' ),

'2' => array ('fid' => 1, 'tid' => 5 , 'name' =>'name3' ),

'3' => array ('fid' => 1, 'tid' => 7 , 'name' =>'name4' ),

'4' => array ('fid' => 3, 'tid' => 9, 'name' =>'name5' )

);$arr2 = array (

'0' => array (

'0' => array ( 'tid' => 1, 'name' => 'name1'),

'1' => array ( 'tid' => 2, 'name' => 'name2'),

'2' => array ( 'tid' => 5, 'name' => 'name3'),

'3' => array ( 'tid' => 7, 'name' => 'name4')

),'1' => array (

'0' => array ( 'tid' => 9, 'name' => 'name5' ) ));

5. 請簡述資料庫設計的正規化及應用。

一般第3正規化就足以,用於表結構的優化,這樣做既可以避免應用程式過於複雜同時也避免了sql語句過於龐大所造成系統效率低下。

6.乙個表中的id有多個記錄,把所有這個id的記錄查出來,並顯示共有多少條記錄數,用sql語句及檢視、儲存過程分別實現。

delimiter //

create procedure procget

( in id_a int(11)

)begin

declare exit handler for sqlexception begin end;

select count(*) as sum from news where id = id_a;

end;//

call procget(88)//

7 表中有a b c三列,用sql語句實現:當a列大於b列時選擇a列否則選擇b列,當b列大於c列時選擇b列否則選擇c列。

delimiter //

create procedure procout()

begin

declare exit handler for sqlexception begin end;

declare sum_a int(11);

declare sum_b int(11);

declare sum_c int(11);

-- 獲取a列中的總值<--

declare cur_1 cursor for select sum(a) from table_name;

open cur_1;

fetch cur_ 1 into sum_a;

close cur_1;

-- 獲取b列中的總值<--

declare cur_2 cursor for select sum(b) from table_name;

open cur_2;

fetch cur_ 2 into sum_b;

close cur_2;

-- 獲取c列中的總值<--

declare cur_3 cursor for select sum(c) from table_name;

open cur_3;

fetch cur_ 3 into sum_c;

close cur_3;

if sum_a > sum_b then

select a from table_name;

elseif sum_b > sum_c then

select b from table_name;

else

select c from table_name;

end if;;

end;//

call procout()//

8請簡述專案中優化sql語句執行效率的方法,從哪些方面,sql語句效能如何分析?

9 如果模板是用smarty模板。怎樣用section語句來顯示乙個名為$data的陣列。比如:

$data = array(

[0] => array( [id]=8 [name]='name1')

[1] => array( [id]=10 [name]='name2')

[2] => array( [id]=15 [name]='name3')

)寫出在模板頁的**? 若用foreach語句又要怎樣顯示呢?

10 寫乙個函式,能夠遍歷乙個資料夾下的所有檔案和子資料夾。(目錄操作)

11 兩張表 city表和province表。分別為城市與省份的關係表。

city:

province:

(1) 寫一條sql語句關係兩個表,實現:顯示城市的基本資訊。?

(2) 顯示字段:城市id ,城市名, 所屬省份 。

如:(2)如果要統計每個省份有多少個城市,請用group by 查詢出來。?

顯示字段:省份id ,省份名,包含多少個城市。

12. 按照你的經驗請簡述軟體工程進行軟體開發的步驟。以下工具rational rose、powerdesigner、project、vss或cvs、testdirector使用過那種,有缺點是什麼?

13. 請簡述作業系統的執行緒與程序的區別。列舉linux下面你使用過的軟體?

14. 請使用偽語言結合資料結構氣泡排序法對以下一組資料進行排序 10 2 36 14 10 25 23 85 99 45。

各大公司的面試題

大公司電子類招聘題目精選 微控制器 mcu 計算機 簡單描述乙個微控制器系統的主要組成模組,並說明各模組之間的資料流流向和控制流流向。簡述微控制器應用系統的設計原則。仕蘭微面試題目 答 時鐘源,4k rom eprom 8031無 特殊功能暫存器sfr和節ram,定時 計數器t0 t1,中斷系統,序...

新浪php面試題

網上轉的一篇文章,不知道真的是不是sina的,題目很普通。無論是不是真的新浪面試題,對於正在求職的同行來說,也算可以練練手的了。這些面試題都帶了答案,看著還行 1.echo count abc 輸出什麼?答 1 count 計算陣列中的單元數目或物件中的屬性個數 int count mixed va...

PHP面試題收藏

如何配置 使用和清除smarty快取?1 smarty快取的配置 smarty cache dir caches 快取目錄 smarty caching true 開啟快取,為flase的時侯快取無效 smarty cache lifetime 60 快取時間 2 smarty快取的使用和清除 sm...