最多n级,每级最多x个文件/目录,id是y,路径是什么实现方法---初步校验是正确的?!
来源:互联网 发布:出国推荐信 知乎 编辑:程序博客网 时间:2024/05/16 00:27
//by qidizi 实现 按id分目录,如当前id数为1000,目录为2级,最多一个目录可以放文件/目录1000,就是0/1
//2级,1000个,id=1000*1000 才1/0,就是说1目录下有1000个目录,而下面目录每个放1000个文件
//echo '<br />'. _qidiziIDUrl ('{$id, 2, 1000}/k',1000000); ==== 1/0/k
private function _qidiziIDUrl ($url,$id) {
$id = (int)$id;
if (!preg_match_all("/\{\\\$id\s*,\s*(\d+)\s*,\s*(\d+)\}/",$url,$a,PREG_SET_ORDER) )
return $url;
$ma = $a[0][0];
$part = (int)$a[0][1];
$max = (int)$a[0][2];
if (!$part || !$max)
return $url;
$idPart = array();
$last = $id;
while ($part > 0) {
$pow = pow($max,$part);
$idPart[] = floor($last/$pow);
$last = $last%$pow;
$part--;
}
$idPart = implode('/',$idPart);
return str_replace($ma,$idPart,$url);
}
0 0
- 最多n级,每级最多x个文件/目录,id是y,路径是什么实现方法---初步校验是正确的?!
- 下面是stackoverflow中关于数组方法的相关问题中,获得最多票数的12个数组操作方法。
- 有n个随机整数;他们的值是1~99的随机数;请写出出现最多的数;并写出出现了几次
- 构造方法------使用构造方法设置x和y的值,x和y是坐标
- java实现打印list中重复次数最多的前n个数据
- java实现打印list中重复次数最多的前n个数据
- 证明题:证明当n是一个整数且n>2时,方程x^n+y^n=z^n无正整数x,y,z的解。
- *根据指定项目目录下(可以认为是java源文件目录)中,统计被import最多的类。
- 找出一堆数里面出现次数最多或最多的前N个数字
- 海量数据选取重复次数最多的n个
- 大家平常用的最多的编程语言是 ?
- 马云:最富有的人,是跌倒最多的人
- Java 是目前被采用得最多的语言
- Hdu 5811 Colosseo(给你一个n*n的矩阵,分成两部分,记为T1,T2,T2最多能给T1多少个点,使得给完之后的两个图仍然是竞赛图)
- 在过去的12个月(2016)里,你用到的最多的算法或方法是什么?
- 如何实现用户的历史记录功能(最多n条)
- 面试题:用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次
- 面试题:用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次
- Oracle基础学习3--Oracle创建用户并授权
- Java内存结构
- Servlet入门
- 数据库优化技巧之in和not in
- 求1的数目
- 最多n级,每级最多x个文件/目录,id是y,路径是什么实现方法---初步校验是正确的?!
- 2014 Machine Learning Summer School
- 结构的浅拷贝验证
- jQuery:如何给动态生成的元素绑定事件?
- POJ 1006——Biorhythms
- Windows 进程通信的几种方式
- 【原创】车载实时路况信息接收终端移植于Smart210开发板---步骤3之Ubuntu12.04的QT安装和配置
- 【dataStructure】 Arrays and Java Source Review
- 体脂测量