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); } }
標準HTMLページの同様のメタタグ内のcharset部分の値をbig5に変更する関数をPHP言語で記述してください
注意:
1.完全な HTML ページ、つまり、このメタ ステートメントだけではありません例:
$a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php';
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);
答え:
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 の初級レベルの面接の質問: プログラミングに関する質問 (1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。