php 算法之实现相对路径的实例
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-13 09:56:29 浏览: 评论:0
这篇文章主要介绍了php 算法之实现相对路径的实例的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下。
php 算法之实现相对路径的实例,算出相对路径(相同的目录可以忽略用../ 或者 ./ 表示)实现代码:
- class Relatively{
- private function __construct(){
- }
- /**
- * 算出相对路径(相同的目录可以忽略用../ 或者 ./ 表示)
- * @param Strint $path1
- * @param Strint $path2
- * @return string
- */
- public static function relaroot($path1,$path2){
- $rearray=array();
- $arr1=explode('/', dirname($path1));
- $arr2=explode('/', dirname($path2));
- for($i=0,$len=count($arr2)-1;$i<$len;$i++){
- if($arr1[$i]!=$arr2[$i]){
- break;
- }
- if($i==1){
- $rearray=array();
- }
- if($i!=1 && $i<$len){
- $rearray=array_fill(0,$len-$i,'..');
- }
- if($i==$len){
- $rearray=array('./');
- }
- }
- $reroot=array_merge($rearray,array_slice($arr2, $i));
- return implode('/', $reroot);
- }
- }
- $path1="a/b/c/d/index.php";
- $path2="/a/b/12/34/index1.php";
- $a=Relatively::relaroot($path1, $path2);
- echo $a;
Tags: php算法 php相对路径
相关文章
- ·php:树形结构的算法(2013-11-13)
- ·php三种常用的排序算法(2014-08-02)
- ·最简单的php中字符串匹配算法教程(2015-04-06)
- ·PHP全排列算法实现程序代码(2015-04-08)
- ·用PHP实现URL转换短网址的算法示例(2016-07-27)
- ·PHP常用算法和数据结构示例(必看篇)(2018-08-09)
- ·php算法实例分享(2021-06-11)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)