一道求$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设计模式 Adapter(适配器模式)
Jun 26 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 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
谈谈新手如何学习PHP
2006/12/23 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
javascript打印输出json实例
2013/11/11 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
js实现div色块碰撞
2020/01/16 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
openlayers实现地图弹窗
2020/09/25 Javascript
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
python模拟斗地主发牌
2020/04/22 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
土建资料员岗位职责
2014/01/04 职场文书
小学教师事迹材料
2014/01/13 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
学校督导评估方案
2014/06/10 职场文书
学校食品安全责任书
2015/01/29 职场文书
中学教师教学工作总结
2015/08/13 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
mysql自增长id用完了该怎么办
2022/02/12 MySQL
详解PyTorch模型保存与加载
2022/04/28 Python