一道求$b相对于$a的相对路径的php代码


Posted in PHP onAugust 08, 2010

php面试题的题目:
$a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; //计算出 $b 相对于 $a 的相对路径应该是 ../../c/d

php面试题的答案:

function getRelative($a,$b) { 
$arr = explode("/",$a); 
$brr = explode("/",$b); 
$c = count($arr)-2; 
$d = count($brr)-2; 
//之所以减二,一个是不在后面的文件名, 
//一个是数组的索引是从0开始的,比数组中的第一维的个数要小一 
$e = ($c>$d) ? $c:$d; 
$str1 = $str2 = ''; 
for ($j=0;$j<=$e;$j++) { 
$cur_a = isset($arr[$j]) ? $arr[$j] : ''; 
$cur_b = isset($brr[$j]) ? $brr[$j] : ''; 
if ($cur_a == $cur_b) { 
continue; 
} else { 
if ($j <= $c) 
{ 
$str1.='/'.$cur_a; 
} 
if ($j <= $d ) 
{ 
$str2.="../"; 
} 
} 
} 
return $str2.substr($str1,1,strlen($str1)); 
}
PHP 相关文章推荐
木翼下载系统中说明的PHP安全配置方法
Jun 16 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
php获取系统变量方法小结
May 29 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
php插入mysql数据返回id的方法
May 31 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 #PHP
PHP通过header实现文本文件下载的代码
Aug 08 #PHP
php下保存远程图片到本地的办法
Aug 08 #PHP
用PHP实现递归循环每一个目录
Aug 08 #PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 #PHP
PHP下对数组进行排序的函数
Aug 08 #PHP
PHP 冒泡排序算法的实现代码
Aug 08 #PHP
You might like
关于js和php对url编码的处理方法
2014/03/04 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
JS中style属性
2006/10/11 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
wxPython 入门教程
2008/10/07 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Python中文字符串截取问题
2015/06/15 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
什么是属性访问器
2015/10/26 面试题
施工资料员岗位职责
2014/01/06 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
女生抽烟检讨书
2014/10/05 职场文书
七年级地理教学计划
2015/01/22 职场文书
2019年入党思想汇报
2019/03/25 职场文书