PHP几个比较常见的面试程序题整理
2015-08-22 21:03
519 查看
反转字符串可以使用【strrev】但是最终要的就是多字节字符串
得到URL中扩展名,注意URL中不一定有扩展名的
计算两个文件的相对路径
//反转字符串 function mb_strrev($str){ $len = mb_strlen($str,'utf-8'); $r = array(); for($i=0;$i<$len;$i++){ $r[] = mb_substr($str,$i,1,'utf-8'); } return implode(array_reverse($r)); }
得到URL中扩展名,注意URL中不一定有扩展名的
//得到url中扩展名 function getUrlExt($str){ $url_info = parse_url($str); if(array_key_exists('path',$url_info)){ $path = $url_info['path']; $file_info = pathinfo($path); if(array_key_exists('extension',$file_info)){ return $file_info['extension']; } } return false; }
计算两个文件的相对路径
function get_rela_path($file_1,$file_2){ $array_1 = explode($file_1); $array_2 = explode($file_2); $rela = array_intersect_assoc($array_1,$array_2); $length = count($rela); if(count($array_2)-$length-1 == 0){ $a_r = array_fill(0,1,'.'); }else{ $a_r = array_fill(0,count($array_2)-$length-1,'..'); } $b_r = array_slice($array_2,$length); $a_res = array_merge($a_r,$b_r); $str_res = implode('/',$a_res); return $str_res; }
相关文章推荐
- 5种类型的程序员
- 黑马程序员--Java基础学习(多线程)第十一天
- 程序员笔试面试常见题总结,更新ing
- 笔试题&面试题:输入一个维度,逆时针打印出一个指定矩阵
- 面试是什么
- 剑指offer面试题14-调整数组顺序使奇数位于偶数前面
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- 黑马程序员_常见API大总结
- 黑马程序员_多线程
- 黑马程序员_IO-其他流&编码表、Properties
- 黑马程序员_字节流、缓冲流
- 黑马程序员_递归、IO-字符流笔记
- 黑马程序员_异常、IO-File
- 黑马程序员_集合-Map
- 黑马程序员_集合-set实现类
- Web前端面试题
- 黑马程序员_集合-List实现类、泛型笔记
- 面试金典 字符串类1.基本字符串压缩
- 黑马程序员_Collection&List接口笔记
- 黑马程序员_集合总结