php面試題集 基礎程式題

2021-06-21 10:23:37 字數 2959 閱讀 3636

基礎程式題

用php列印出前一天的時間格式是2006-5-10 22:21:21

date('y-m-d h:i:s', strtotime('-1 day'));

如何實現字串翻轉?

方法一:

<?php

function reverse($var)

return $res;

}$tmpvar = "wofang";

$res = reverse($tmpvar);

echo $res;

?>

方法二:

<?php echo strrev("hello world!"); // outputs "!dlrow olleh" ?>

寫乙個函式,能夠遍歷乙個資料夾下的所有檔案和子資料夾。

<?php

/** * 遍歷目錄,結果存入陣列。支援php4及以上。php5以後可用scandir()函式代替while迴圈。

* @param string $dir

* @return array

*/function my_scandir( $dir ) else }}

closedir( $handle );

return $files;

}}?>

請寫乙個函式驗證電子郵件的格式是否正確 

<?php

function checkemail( $email ) ([\.][a-z])?/i";

return preg_match( $preg, $email );

}?>

有乙個網頁位址, 比如php開發資源網主頁: 如何得到它的內容?

方法一(對於php5及更高版本):

<?php

$readcontents = fopen('');

$contents = stream_get_contents($readcontents);

fclose($readcontents);

echo $contents;

?>

方法二:

<?php echo file_get_contents(''); ?>

如何得到當前執行指令碼路徑,包括所得到引數。

說明:例如有乙個指令碼 www.domain.com, 傳給他的引數有引數1,引數2,引數3….傳遞引數的方法有可能是get有可能是post, 

那麼現在請寫出類似 引數1=值1&引數2=值2..... 的結果

暫無答案

寫乙個排序演算法,可以是氣泡排序或者是快速排序,假設待排序物件是乙個一維陣列。

<?php

/** * 排序類

*/class sort }}

return $array;

}/**

* 快速排序

*/public function quick_sort( $arr )

$left_arr = $this->quick_sort( $left_arr );

$right_arr = $this->quick_sort( $right_arr );

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

}/**

* 希爾排序

*/public function shell_sort( $datas ) else

}$datas[$j] = $temp;}}

return $datas;

}}?>

有一表 menu(mainmenu, submenu, url), 請用遞迴法寫出一樹形選單,將所有的menu列出來。

暫無答案

給你三個數,寫程式求出其最大值。

暫無答案

有一陣列 $a=array(4,3,8,9,2);請將其重新排序,按從小到大的順序列出。

暫無答案

用php寫一段**,實現不使用第3個變數,交換$a、$b的值,$a、$b的初始值自己定。

<?php

$a = 1;

$b = 2;

list($b, $a) = array($a, $b);

?>

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

例如: 需要取出 php 或 .php

答案1:

<?php

function getext($url)

?>

答案2:

<?php

function getext($url) else

}?>

寫乙個函式,算出兩個檔案的相對路徑

如 $a = '/a/b/c/d/e.php';

$b = '/a/b/12/34/c.php'; 

計算出 $b 相對於 $a 的相對路徑應該是 ../../c/d

<?php

function getrelativepath( $a, $b )

}if ( $len - $n > 0 )

$returnpath = array_merge( $returnpath, array_slice( $arra, $n ) );

return implode( '/', $returnpath );

}echo getrelativepath( $a, $b );

?>

php面試題集 填空題

填空題 1 在php中,當前指令碼的名稱 不包括路徑和查詢字串 記錄在預定義變數 server php self 中 而鏈結當前頁面的url記錄在預定義變數 server http referer 中。2 執行程式段將輸出 0 3 在http1.0中,狀態碼401的含義是 未授權 如果返回 找不到檔...

Android基礎面試題集

一 什麼是activity?activity是android的四大元件之一,一般的,乙個使用者互動介面對應乙個activity setcontentview 要顯示的布局,activity 是context的子類,同時實現了window.callback和keyevent.callback,可以處理...

面試題 PHP面試題

建議 比如是系統配置,缺少了無法執行,自然使用 require 如果某一段程式少了,只是少了統計 訪問的,不是必不可少的。可以使用 include 而加不加 once 就是效率上的區別,雖然系統會幫你考慮只包含一次,但系統的判斷會降低效率,因此,更應該在開發之初,把目錄結構調整高好,盡量不使用 on...