程序員找工做必備PHP基礎面試題 - 第十六天

「PHP學習網」 公衆號會天天分享一些面試題,正在找工做的小夥伴們能夠來看看哦。

1、使用PHP語言自定義一個函數,此函數做用是將一個句子按單詞反序。例如"One World One Dream",反序後變爲 "Dream One World One"。

function get_rev($str){
        $arr=explode(‘ ’,$str);
        for($i=count($arr)-1;$i>=0;$i--){
            $res.=$arr[$i].’ ’;
}
return $res;
}

2、兩條查詢語句,一條是Select * from table1 where id>10 and id<100

一條是Select * from table2 where id>200 and id<500
請嘗試只寫一條SQL語句,完成相應的查詢任務。php

Select * from table1 as t1,table2 as t2 where t1.id>10 and t1.id<100 and t2.id>200 and t2.id<500;

三:有兩個文件,一大一小,其中之一有8,000,000個電話號碼,另外一個文件有500個電話號碼,請說明一種方法找出重複的電話號碼。

一、讀取文件裏的內容,以某字符做爲分割標誌(使用explode()函數),分隔800000的字符串,而後用500個電話號碼做爲值,做爲判斷條件(使用in_array()函數)判斷,是否存在於其中,存在則拿出面試

二、要是效率的話,使用hash算法正則表達式

三、array_intersect()效果更佳redis

4、有一夥海盜,俘虜了三個漁民A、B、C。海盜船長決定殺他們以前給他們一次機會。他當漁民的面拿出三頂黑帽子,兩頂白帽子,而後給這三個可憐人各戴一頂,分別問他們頭上帽子的顏色。

每一個漁民只能看到另外兩個漁民帽子的顏色,看不到本身的,並且他們不能通信,不能討論,若是猜對了,放一條生路,不然當即處死。
船長先問漁民A,結果漁民A猜錯了,被殺死了。船長又問漁民B,結果仍是猜錯了,一樣被殺死了。海盜船長再問漁民C時,結果漁民C猜對被釋放了。
考慮到船長及A、B、C都很聰明,問爲何漁民C必定能猜中?算法

答案:偶不會,會的留言說一下答案吧!數據庫

5、請用正則表達式寫一個函數,驗證電子郵件的格式是否正確。

function get_url($email){
        if(preg_match('/^([0-9a-zA-Z_]+)*\w+@(\w)+\.com|\.cn$/ims',$email)){
    echo 2;
    }
  }

6、列舉流行的Ajax框架?(每一個1分)說明Ajax實現原理是什麼及Json在Ajax中起什麼做用?

jQuery extjsjson

原理:經過XMLHttpRequest建立對象,根據客戶端的請求,傳遞到服務器端進行數據處理,而後接收服務器端返回來的數據數組

以json格式組裝從服務器端返回來的數據服務器

7、咱們常能夠看到,一些商場買200元的商品能夠返100元優惠券(可在本商場代替現金)。請問實際上商品的折扣是多少?

若是買完200元的商品 不用優惠券 折扣沒有,多了1張100元優惠券
若是買完200員的商品 使用優惠券(將這個100員優惠券又去買完了商品) 至關於200元的現金 買來了 300員的商品 200/300=66%網絡

8、咱們但願開發一款撲克遊戲,請給出一套洗牌算法,公平的洗牌並將洗好的牌存儲在一個整形數組裏。

$a=54;
for($i=1;$i<=$a;$i++){
    $str[$i]=$i;
}
for($i=1;$i<=$a;$i++){
    $t=rand(0,$a-$i);
    $s[$i]=$str[$t];
    unset($str[$t]);
    $str=array_values($str);
}
echo '<pre>';
print_r($s);

9、咱們但願開發一個門戶系統,數據存儲採用MySQL,用戶數量爲1000萬,預計文章總數爲10億,日更新量至少爲10萬,日訪問量爲5000萬,對數據庫的讀寫操做比例超過10:1,你如何設計該系統,以確保其高效,穩定的運行?

(提示:能夠從數據庫設計,系統框架及網絡架構方面進行描述,自由發揮)

網絡
DNS輪循
Nginx主 從服務器(2臺以上 用於負載均衡)
集羣服務器->PHP分發器(根據隨機數對應ip鏈接數據庫)
數據庫集羣(多臺以上)
數據庫(2臺以上)互爲主從

最後各位能夠掃下方二維碼關注我公衆號,目前我正在更新基礎面試題,以後會更新中高級、redis、liunx面試題

weixin.jpg

相關文章
相關標籤/搜索