av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

php面試題及答案

時(shí)間:2025-04-28 07:51:43 php語言 我要投稿

精選php面試題及答案

  PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。以下是百分網(wǎng)小編搜索整理的一份php面試題及答案,供參考學(xué)習(xí),希望對(duì)大家有所幫助!想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

精選php面試題及答案

  一、基礎(chǔ)題

  1. 寫出如下程序的輸出結(jié)果

  <?php    $str1 = null;

  $str2 = false;

  echo $str1==$str2 ? '相等' : '不相等';

  $str3 = '';

  $str4 = 0;

  echo $str3==$str4 ? '相等' : '不相等';

  $str5 = 0;

  $str6 = '0';

  echo $str5===$str6 ? '相等' : '不相等';?>

  2. 寫出如下程序的輸出結(jié)果

  <?php    $a1 = null;

  $a2 = false;

  $a3 = 0;

  $a4 = '';

  $a5 = '0';

  $a6 = 'null';

  $a7 = array();

  $a8 = array(array());

  echo empty($a1) ? 'true' : 'false';

  echo empty($a2) ? 'true' : 'false';

  echo empty($a3) ? 'true' : 'false';

  echo empty($a4) ? 'true' : 'false';

  echo empty($a5) ? 'true' : 'false';

  echo empty($a6) ? 'true' : 'false';

  echo empty($a7) ? 'true' : 'false';

  echo empty($a8) ? 'true' : 'false';?>

  3. 寫出如下程序的輸出結(jié)果

  <?php    $test = 'aaaaaa';

  $abc = & $test;

  unset($test);

  echo $abc;?>

  4. 寫出如下程序的輸出結(jié)果

  <?php    $count = 5;

  function get_count(){

  static $count = 0;

  return $count++;

  }

  echo $count;

  ++$count;

  echo get_count();

  echo get_count();?>

  5. 寫出如下程序的輸出結(jié)果

  <?php    $GLOBALS['var1'] = 5;

  $var2 = 1;

  function get_value(){

  global $var2;

  $var1 = 0;

  return $var2++;

  }

  get_value();

  echo $var1;

  echo $var2;?>

  6. 寫出如下程序的輸出結(jié)果

  <?php    function get_arr($arr){

  unset($arr[0]);

  }

  $arr1 = array(1, 2);

  $arr2 = array(1, 2);

  get_arr(&$arr1);

  get_arr($arr2);

  echo count($arr1);

  echo count($arr2);?>

  7. 使用五種以上方式獲取一個(gè)文件的擴(kuò)展名

  要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,

  必須使用PHP自帶的處理函數(shù)進(jìn)行處理,方法不能明顯重復(fù),可以封裝成函數(shù),比如 get_ext1($file_name), get_ext2($file_name)

  二、算法題

  1. 使用PHP描述冒泡排序和快速排序算法,對(duì)象可以是一個(gè)數(shù)組

  2. 使用PHP描述順序查找和二分查找(也叫做折半查找)算法,順序查找必須考慮效率,對(duì)象可以是一個(gè)有序數(shù)組

  3. 寫一個(gè)二維數(shù)組排序算法函數(shù),能夠具有通用性,可以調(diào)用php內(nèi)置函數(shù)


更多相關(guān)試題推薦:

1.2017年P(guān)HP面試題與答案

2.2017年基礎(chǔ)php面試題

3.高級(jí)php程序員面試題

4.2017年P(guān)HP面試之編程題及答案

5.PHP程序員最常見的11大面試題

6.十個(gè)值得深思的'PHP面試問題

7.流行的php面試題及答案

8.2017年P(guān)HP面試編程題

9.PHP工程師面試題及答案

10.php程序員面試經(jīng)典問題

  【答案】

  (以下答案不一定是最好的,只是一個(gè)簡(jiǎn)單的參考)

  一、基礎(chǔ)題

  1. 相等 相等 不相等

  2. true true true true true false true false

  3. aaaaaa    參考: http://my.oschina.net/banbo/blog/303306 里面的結(jié)論二

  4. 5 0 1

  5. 5 2

  6. 1 2

  7. 使用五種以上方式獲取一個(gè)文件的'擴(kuò)展名

  function get_ext1($file_name){

  return strrchr($file_name, '.');

  }function get_ext2($file_name){

  return substr($file_name, strrpos($file_name, '.'));

  }function get_ext3($file_name){

  return array_pop(explode('.', $file_name));

  }function get_ext4($file_name){

  return pathinfo($file_name, PATHINFO_EXTENSION);

  }function get_ext5($file_name){

  return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.')));

  }

  二、算法題

  1. 使用PHP描述冒泡排序和快速排序算法,對(duì)象可以是一個(gè)數(shù)組

  //冒泡排序(數(shù)組排序)

  function bubble_sort($array){

  $count = count($array);

  if ($count <= 0) return false;

  for($i=0; $i<$count; $i++){

  for($j=$i; $j<$count-1; $j++){

  if ($array[$i] > $array[$j]){

  $tmp = $array[$i];

  $array[$i] = $array[$j];

  $array[$j] = $tmp;

  }

  }

  }

  return $array;

  }

  //快速排序(數(shù)組排序)

  function quick_sort($array) {

  if (count($array) <= 1) return $array;

  $key = $array[0];

  $left_arr = array();

  $right_arr = array();

  for ($i=1; $i<count($array); $i++){

  if ($array[$i] <= $key)

  $left_arr[] = $array[$i];

  else            $right_arr[] = $array[$i];

  }

  $left_arr = quick_sort($left_arr);

  $right_arr = quick_sort($right_arr);

  return array_merge($left_arr, array($key), $right_arr);

  }

  2. 使用PHP描述順序查找和二分查找(也叫做折半查找)算法,順序查找必須考慮效率,對(duì)象可以是一個(gè)有序數(shù)組

  //二分查找(數(shù)組里查找某個(gè)元素)

  function bin_sch($array, $low, $high, $k){

  if ($low <= $high){

  $mid = intval(($low+$high)/2);

  if ($array[$mid] == $k){

  return $mid;

  }elseif ($k < $array[$mid]){

  return bin_sch($array, $low, $mid-1, $k);

  }else{

  return bin_sch($array, $mid+1, $high, $k);

  }

  }

  return -1;

  }

  //順序查找(數(shù)組里查找某個(gè)元素)

  function seq_sch($array, $n, $k){

  $array[$n] = $k;

  for($i=0; $i<$n; $i++){

  if($array[$i]==$k){

  break;

  }

  }

  if ($i<$n){

  return $i;

  }else{

  return -1;

  }

  }

  3. 寫一個(gè)二維數(shù)組排序算法函數(shù),能夠具有通用性,可以調(diào)用php內(nèi)置函數(shù)

  //二維數(shù)組排序, $arr是數(shù)據(jù),$keys是排序的健值,$order是排序規(guī)則,1是升序,0是降序

  function array_sort($arr, $keys, $order=0) {

  if (!is_array($arr)) {

  return false;

  }

  $keysvalue = array();

  foreach($arr as $key => $val) {

  $keysvalue[$key] = $val[$keys];

  }

  if($order == 0){

  asort($keysvalue);

  }else {

  arsort($keysvalue);

  }

  reset($keysvalue);

  foreach($keysvalue as $key => $vals) {

  $keysort[$key] = $key;

  }

  $new_array = array();

  foreach($keysort as $key => $val) {

  $new_array[$key] = $arr[$val];

  }

  return $new_array;

  }


更多相關(guān)試題推薦:

1.2017年P(guān)HP面試題與答案

2.2017年基礎(chǔ)php面試題

3.高級(jí)php程序員面試題

4.2017年P(guān)HP面試之編程題及答案

5.PHP程序員最常見的11大面試題

6.十個(gè)值得深思的PHP面試問題

7.流行的'php面試題及答案

8.2017年P(guān)HP面試編程題

9.PHP工程師面試題及答案

10.php程序員面試經(jīng)典問題

【php面試題及答案】相關(guān)文章:

PHP面試題及答案06-27

PHP算法面試題及答案06-01

PHP最新面試題及答案07-16

流行的php面試題及答案03-09

最新的PHP面試題及答案06-06

PHP面試題及答案(匯總)05-08

PHP企業(yè)面試題附答案05-16

PHP常見面試題及答案04-04

PHP算法面試題目及答案04-20