PHP 입문 면접 질문은 단지 직업을 찾고 있는 경험이 거의 없는 프로그래머를 위한 것입니다. 이것은 우리가 인터뷰에 나갈 때 많은 도움을 줍니다. 그리고 이때 면접 질문이 큰 역할을 했다고 봅니다.
1. 표준 URL에서 최대한 효율적으로 파일 확장자를 추출하는 함수를 작성하세요. 예: http://www.php.cn/course.html에서는 html 또는 .html을 추출해야 합니다.
답변 1:function getExt($url){
$arr = parse_url($url);
$file = basename($arr['path']);
$ext = explode(".",$file);
return $ext[1];
}
function getExt($url) {
$url = basename($url);
$pos1 = strpos($url,".");
$pos2 = strpos($url,"?");
if(strstr($url,"?")){
return substr($url,$pos1 + 1,$pos2 - $pos1 - 1);
} else {
return substr($url,$pos1);
}
}
2 HTML 언어에서는 페이지 헤드의 메타 태그를 사용하여 파일의 인코딩 형식을 출력할 수 있습니다. 표준 메타 문
PHP 언어를 사용하여 표준 HTML 페이지의 유사한 메타 태그에 있는 charset 부분 값을 big5로 변경하는 함수를 작성하세요. 참고:
3. 예를 들어
$a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php';
$a에 대한 $b의 상대 경로가 ../../c/d여야 한다고 계산하고 ()를 추가합니다.
답변:
function getRelativePath($a, $b) { $returnPath = array(dirname($b)); $arrA = explode('/', $a); $arrB = explode('/', $returnPath[0]); for ($n = 1, $len = count($arrB); $n < $len; $n++) { if ($arrA[$n] != $arrB[$n]) { break; } } if ($len - $n > 0) { $returnPath = array_merge($returnPath, array_fill(1, $len - $n, '..')); } $returnPath = array_merge($returnPath, array_slice($arrA, $n)); return implode('/', $returnPath); } echo getRelativePath($a, $b);
4. 폴더 파일 및 하위 폴더의 모든 파일을 탐색할 수 있습니다.
답변:function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false ) {
if ( $file != ".." && $file != "." ) {
if ( is_dir($dir . "/" . $file) ) {
$files[$file] = scandir($dir . "/" . $file);
}else {
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}
.
관련 추천:
php 주니어 면접 질문 간략한 설명 질문(2) php 주니어 면접 질문 간략한 설명(3) PHP 초급 면접 질문에 대한 간략한 설명(4)위 내용은 PHP 초급 면접 질문: 프로그래밍 질문(1)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!