>  기사  >  백엔드 개발  >  PHP 초급 면접 질문: 프로그래밍 질문(1)

PHP 초급 면접 질문: 프로그래밍 질문(1)

韦小宝
韦小宝원래의
2017-11-17 09:54:452136검색

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];
}

답변 2:

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

로 변경하는 함수를 작성하세요. 참고:

      1. 완전한 HTML 페이지, 즉 이 메타문뿐만 아니라
  • 2. 대소문자 무시
  • 3. 여기서 '와 "는 상호 교환 가능합니다
  • 4. 'Content-Type' 양쪽에 있는 따옴표는 무시하세요. 하지만 'text/html; charset=gbk'는 양쪽에서 작동하지 않습니다
  •  5. 추가 공백 처리에 주의하세요

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, &#39;..&#39;));   
    }   
       
    $returnPath = array_merge($returnPath, array_slice($arrA, $n));   
    return implode(&#39;/&#39;, $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 주니어 면접 질문 간략한 설명 질문(1)

php 주니어 면접 질문 간략한 설명 질문(2)

php 주니어 면접 질문 간략한 설명(3)

PHP 초급 면접 질문에 대한 간략한 설명(4)

위 내용은 PHP 초급 면접 질문: 프로그래밍 질문(1)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.