php语言

基础php面试题

时间:2024-09-01 10:35:36 php语言 我要投稿
  • 相关推荐

2017年基础php面试题

  为了帮助2017届的毕业生顺利找到工作,小编整理了关于求职PHP工程师的面试题,希望对大家找工作有所帮助!更多内容请关注应届毕业生网!

2017年基础php面试题

  编程题:

  1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

  例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

  答案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 语言中,页面头部的 meta 标记可以用来输出文件的编码格式,以下是一个标准的 meta 语句

  请使用 PHP 语言写一个函数,把一个标准 HTML 页面中的类似 meta 标记中的 charset 部分值改为 big5

  请注意:

  1. 需要处理完整的 html 页面,即不光此 meta 语句

  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’;

  计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上

  答:function getRelativePath($a, $b) {

  $returnPath = array(dirname($b));

  $arrA = explode(‘/’, $a);

  $arrB = explode(‘/’, $returnPath[]);

  for ($n = 1, $len = count($arrB); $n < $len; $n++) {

  if ($arrA[$n] != $arrB[$n]) {

  break;

  }

  }

  if ($len – $n > ) {

  $returnPath = array_merge($returnPath, array_fill(1, $len – $n, ‘..’));

  }

  $returnPath = array_merge($returnPath, array_slice($arrA, $n));

  return implode(‘/’, $returnPath);

  }

  echo getRelativePath($a, $b);


更多相关试题推荐:

1.2017年PHP面试题与答案

2.2017年基础php面试题

3.高级php程序员面试题

4.2017年PHP面试之编程题及答案

5.十个值得深思的PHP面试问题

6.2017年最新PHP工程面试题

7.流行的php面试题及答案

8.PHP面试之php自带的几个防止sql注入的`函数

9.关于变量和日期处理的php面试题

10.2017年PHP面试题之HTTP状态码出现问题

【基础php面试题】相关文章:

php面试题10-26

最新PHP面试题11-17

PHP面试题及答案03-29

php基础教程03-21

PHP面试题及答案(汇总)11-22

流行的php面试题及答案03-28

PHP常见面试题及解析08-14

PHP常见面试题及答案12-01

2017年PHP面试题与答案12-09