一道求$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 相关文章推荐
杏林同学录(四)
Oct 09 PHP
PHP与SQL注入攻击[二]
Apr 17 PHP
php下实现伪 url 的超简单方法[转]
Sep 24 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
Add a Formatted Table to a Word Document
2007/06/15 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
实例解析Array和String方法
2016/12/14 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
python构建自定义回调函数详解
2017/06/20 Python
python flask实现分页的示例代码
2018/08/02 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
python tkinter实现屏保程序
2019/07/30 Python
Python如何调用JS文件中的函数
2019/08/16 Python
python 追踪except信息方式
2020/04/25 Python
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
高中生校园生活自我评价
2013/09/19 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
社区灵活就业证明
2014/11/03 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书