2017年初级PHP程序员笔试题

6.实现一个字符串截取的函数,类似于substr,必须能够截取中文这种多字节编码。假设每个中文也是一个字符,普通的数字、符号、字母也是一个字

符。(提示:GB编码的中文字符高位范围是 x81-xFE )

function GBSubstr($str, $len){

$count = ;

for($i=; $i

if($count == $len) break;

if(preg_match("/[/x8-/xff]/", substr($str, $i, 1))) ++$i;

++$count;

}

return substr($str, , $i);

}

function GBSubstr2($src, $start=, $length=){

$suffix="";

$len = strlen($src);

if ( $len <= $length ) return $src;

$cut_length = ;

for( $idx = ; $idx

$char_value = ord($src[$idx]);

if ( $char_value < x8 || ( $char_value & x4 ) )

$cut_length++;

else

$cut_length = $cut_length + 3;

}

$curstr = substr($src, , $cut_length) ;

preg_match('/^([/x-/x7f]|.{3})*/', $curstr, $result);

return $result[];

}

function CSubstr($str, $start=, $length, $charset="gbk", $suffix=false){

if(function_exists("mb_substr")){

return mb_substr($str, $start, $length, $charset);

}

$re['utf-8'] = "/[/x1-/x7f]|[/xc2-/xdf][/x8-/xbf]|[/xe-/xef][/x8-/xbf]{2}|[/xf-/xff][/x8-/xbf]{3}/";

$re['gb2312'] = "/[/x1-/x7f]|[/xb-/xf7][/xa-/xfe]/";

$re['gbk'] = "/[/x1-/x7f]|[/x81-/xfe][/x4-/xfe]/";

$re['big5'] = "/[/x1-/x7f]|[/x81-/xfe]([/x4-/x7e]|/xa1-/xfe])/";

preg_match_all($re[$charset], $str, $match);

$slice = join("", array_slice($match[], $start, $length));

if($suffix) {

return $slice ."…";

}

return $slice;

}

7.写一个遍历指定目录下所有子目录和子文件的函数(提示:可以使用递归的方法)

function dir_all ( $path ) {

$handler = opendir($path);

while (false!==($tmp = readdir($handler))) {

if(is_dir( "$path/$tmp" )) {

if ($tmp=="." | $tmp=="..") continue;

echo $tmp."

/n";

dir_all ("$path/$tmp");

} else {

echo $tmp ."

/n";

}

}

}

8.写出匹配邮箱地址和URL的两个正则表达式。类似下面的:

邮箱地址:user_name.first@example.com.cn

URL地址:http://www.example.com.cn/user_profile.php?uid=1

(提示:使用标准的正则表达式,就是PHP中preg_* 类的正则处理函数能够解析的正则)

邮箱://w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*/

URL:/^http:[/w]+/.[/w]+[/S]*/

正则表达式笔试题php,2017年初级PHP程序员笔试题相关推荐

  1. php程序员笔试题库,2017年初级PHP程序员笔试题

    2017年初级PHP程序员笔试题 即将面临毕业的准毕业生们是不是在为工作发愁了?下面是百分网小编精心为大家整理的2017年初级PHP程序员笔试题,希望对大家有帮助,更多内容请关注应届毕业生网! 一.基 ...

  2. 2017年java笔试题_初级java程序员笔试题

    Java认证考试是业界唯一经Sun授权的Java认证,考试内容涉及所有Java相关知识.编程概念及applet开发技巧.下面是小编整理的关于java初级程序员面试题,欢迎大家参考! 一:判断题 1.J ...

  3. php mysql笔试题_初级PHP程序员笔试题

    初级PHP程序员笔试题 答题时间:60 – 90分钟 一.基础及程序题(建议使用你擅长的语言:C/C++.PHP.Java) 1.写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个维数 ...

  4. java 用程序代码解释继承_关于初级java程序员笔试题

    关于初级java程序员笔试题 Sun 认证Java程序员考试内容涉及Java所有相关知识.编程概念及applet开发技巧.下面是小编整理的关于初级java程序员笔试题,欢迎大家参考! 第一题:判断题 ...

  5. 2017年网易实习程序员面试题

    /*假设迟到两次以内不扣款,从第三次开始依次扣10,20,30---编写一个方法传入迟到的次数返回所扣的金额PS:比如说一个人迟到了5次那么所扣的金额是:0+0+10+20+30=60元*/ Scan ...

  6. 程序员笔试题收集汇总(三)

    相关文章: 程序员笔试题收集汇总(一) http://blog.csdn.net/youyou1543724847/article/details/52383530 程序员笔试题收集汇总(二) htt ...

  7. 计算机水平考试 初级,计算机水平考试-初级程序员下午试题模拟38

    计算机水平考试-初级程序员下午试题模拟38 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 初级程序员下午试题模拟38试题一阅读以下说明 ...

  8. php程序员试题,php面试题带答案,php程序员笔试题与答案(一)

    php面试题带答案,php程序员笔试题与答案(一) php程序员招聘笔试题: 问题 1. 选择合适的答案填入空白处 PHP 是一种______脚本语言,基于______引擎.PHP 最常被用来开发动态 ...

  9. 计算机水平考试试题c,计算机水平考试-初级程序员下午试题模拟6

    计算机水平考试-初级程序员下午试题模拟6 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 初级程序员下午试题模拟6试题一阅读以下应用程 ...

最新文章

  1. Java拦截过滤器模式
  2. netty3超长字符串
  3. android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题
  4. AcDream 1079 郭氏数
  5. Quartz格式设置说明
  6. 佛媛之后又产“新妖”,抖音、快手出马,依旧掐不灭鬼怪们的妖火
  7. openstack架构及组件特点
  8. 入门设计模式之建造者模式
  9. 安装php遇到的问题
  10. 页面残留数据该如何处理
  11. SQL Server 2005新特性之使用with关键字解决递归父子关系
  12. centos7 下安装Poco
  13. python 库 镜像_python安装镜像库
  14. 我写了一个“文本转手写”神器来搞定作业!
  15. 一件程序员必备武器的诞生
  16. mysql不识别生僻字_MySQL生僻字插入失败怎么办
  17. python增删改查mysql_Python操作MySQL(增删改查)
  18. Struts2---ActionContext和ServletActionContext小结
  19. 尚硅谷html+css小米官网
  20. PS小白怎么学会更换材质效果

热门文章

  1. 1.22 实例:正则表达式验证电话号码
  2. 1.16 字符串的加密解密
  3. 1.11 抽象(abstract)类
  4. do while循环猜电脑给出的随机数
  5. Dubbo负载均衡原理
  6. lambda表达式的日期问题
  7. android 数据库表格数据库数据库中,Android SQLite数据库中的表详解
  8. 如何更规范化编写 Java 代码
  9. mysql:Column id cannot be null
  10. Handler消息传递机制(一)