51talk是一個(gè)國內(nèi)領(lǐng)先的在線英語學(xué)習(xí)平臺(tái),PHP面試題也是51talk招聘PHP工程師時(shí)最重要的評判標(biāo)準(zhǔn)之一。在面試時(shí),作為應(yīng)聘者我們必須做好充分的準(zhǔn)備,對于可能出現(xiàn)的各種問題都要做到心中有數(shù)。下面是幾個(gè)比較經(jīng)典的面試題:
1. 請用PHP寫出一個(gè)函數(shù),將數(shù)組中的所有數(shù)字相加并返回結(jié)果?
```
function arraySum($arr) {
$sum = 0;
foreach($arr as $val) {
if(is_numeric($val)) $sum += $val;
}
return $sum;
}
$arr = array(1, 2, 3, 4, 5, 'a', 'b', 'c');
echo arraySum($arr);
```
2. 請寫出遍歷一個(gè)二維數(shù)組的PHP代碼?
```
$arr = array(
array('a', 'b', 'c'),
array('d', 'e', 'f'),
array('g', 'h', 'i')
);
foreach($arr as $row) {
foreach($row as $val) {
echo $val . ' ';
}
echo '
'; } ``` 3. 請寫出一段PHP代碼,將數(shù)組按照值的字母順序逆序排列? ``` $arr = array('B', 'A', 'C', 'D'); asort($arr); //按值的升序排列 $arr = array_reverse($arr); print_r($arr); ``` 4. 請寫出一段PHP代碼,找出一個(gè)字符串中出現(xiàn)次數(shù)最多的字符? ``` $str = 'abbcccdddd'; $count = array(); for($i = 0; $i< strlen($str); $i++) { $s = $str[$i]; if(isset($count[$s])) $count[$s]++; else $count[$s] = 1; } arsort($count); while(list($s, $c) = each($count)) { echo "$s : $c
"; break; } ``` 5. 請寫出一段PHP代碼,找出一個(gè)字符串中第一次出現(xiàn)重復(fù)的字符? ``` $str = 'abcdefgg'; $count = array(); for($i = 0; $i< strlen($str); $i++) { $s = $str[$i]; if(isset($count[$s])) { echo '第一次出現(xiàn)重復(fù)的字符串是 ' . $s; break; } else $count[$s] = 1; } ``` 這些是比較基礎(chǔ)的PHP面試題,但是通過這些題目的解答,還是能夠了解到一個(gè)人的PHP基礎(chǔ)水平的。在面試中,除了這些基礎(chǔ)題目以外,可能還會(huì)針對個(gè)人的工作經(jīng)驗(yàn)和技能提出一些更加深入的問題,因此我們在學(xué)習(xí)PHP的過程中,也要注重實(shí)踐和積累。
'; } ``` 3. 請寫出一段PHP代碼,將數(shù)組按照值的字母順序逆序排列? ``` $arr = array('B', 'A', 'C', 'D'); asort($arr); //按值的升序排列 $arr = array_reverse($arr); print_r($arr); ``` 4. 請寫出一段PHP代碼,找出一個(gè)字符串中出現(xiàn)次數(shù)最多的字符? ``` $str = 'abbcccdddd'; $count = array(); for($i = 0; $i< strlen($str); $i++) { $s = $str[$i]; if(isset($count[$s])) $count[$s]++; else $count[$s] = 1; } arsort($count); while(list($s, $c) = each($count)) { echo "$s : $c
"; break; } ``` 5. 請寫出一段PHP代碼,找出一個(gè)字符串中第一次出現(xiàn)重復(fù)的字符? ``` $str = 'abcdefgg'; $count = array(); for($i = 0; $i< strlen($str); $i++) { $s = $str[$i]; if(isset($count[$s])) { echo '第一次出現(xiàn)重復(fù)的字符串是 ' . $s; break; } else $count[$s] = 1; } ``` 這些是比較基礎(chǔ)的PHP面試題,但是通過這些題目的解答,還是能夠了解到一個(gè)人的PHP基礎(chǔ)水平的。在面試中,除了這些基礎(chǔ)題目以外,可能還會(huì)針對個(gè)人的工作經(jīng)驗(yàn)和技能提出一些更加深入的問題,因此我們在學(xué)習(xí)PHP的過程中,也要注重實(shí)踐和積累。
上一篇php ajax 原理
下一篇php ajax 加載