服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - 一道求$b相对于$a的相对路径的php代码

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

2019-11-06 11:13php代码网 PHP教程

这是一段计算两个路径的相对路径的php代码,需要的朋友可以参考下。

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数组递归排序实现方法示例

    PHP数组递归排序实现方法示例

    这篇文章主要介绍了PHP数组递归排序实现方法,结合实例形式分析了php基于递归算法针对特定key对数组进行排序的相关操作技巧,需要的朋友可以参考下 ...

    alexander_phper4522019-10-16
  • PHP教程PHP折半(二分)查找算法实例分析

    PHP折半(二分)查找算法实例分析

    这篇文章主要介绍了PHP折半(二分)查找算法,结合实例形式较为详细的分析了php折半(二分)查找算法的概念、原理、实现与使用方法,并附带了一个php折...

    anssummer3002019-10-08
  • PHP教程PHP实现微信支付(jsapi支付)流程步骤详解

    PHP实现微信支付(jsapi支付)流程步骤详解

    这篇文章主要介绍了PHP实现微信支付(jsapi支付)流程步骤详解,需要的朋友可以参考下 ...

    江南极客4292019-10-17
  • PHP教程PHP依赖注入原理与用法分析

    PHP依赖注入原理与用法分析

    这篇文章主要介绍了PHP依赖注入原理与用法,简单讲述了依赖注入的概念、原理并结合实例形式分析了php实现与使用依赖注入的相关操作技巧,需要的朋友可...

    dongxie5484942019-09-10
  • PHP教程PHP类的自动加载机制实现方法分析

    PHP类的自动加载机制实现方法分析

    这篇文章主要介绍了PHP类的自动加载机制实现方法,结合实例形式分析了__autoload方法进行类自动加载操作的相关实现技巧与使用注意事项,需要的朋友可以参...

    TBHacker3542019-07-04
  • PHP教程PHP实现获取毫秒时间戳的方法【使用microtime()函数】

    PHP实现获取毫秒时间戳的方法【使用microtime()函数】

    这篇文章主要介绍了PHP实现获取毫秒时间戳的方法,结合实例形式分析了php使用microtime()函数获取、转换毫秒级时间戳的相关操作技巧,需要的朋友可以参考下...

    流风,飘然的风1522019-06-06
  • PHP教程PDO::prepare讲解

    PDO::prepare讲解

    今天小编就为大家分享一篇关于PDO::prepare讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册4182019-06-26
  • PHP教程PHP正则过滤处理微信昵称中emoji字符的方法

    PHP正则过滤处理微信昵称中emoji字符的方法

    这篇文章主要介绍了PHP正则过滤处理微信昵称中emoji字符的方法,结合实例形式分析了php基于正则过滤删除微信昵称中emoji字符的相关操作技巧,并附带了一个...

    tornge1792019-09-23