求指点
程序员文章站
2022-04-01 21:48:53
...
我用了个笨方法将以下数组
不知道大家的方法会是怎样的,想参照一下.以下我的笨方法
$rules = array( 'student/|之间不管什么1|.html' => 'm=A1&a=show&id=#1', '|之间不管什么1|/|之间不管什么|2.html' => 'm=Category&type=#1&page=#2');//处理成这样一个结果数组:$rules = array( 'm=A1&a=show&id=|之间不管什么1|' => 'student/#1.html', 'm=Category&type=|之间不管什么1|&page=|之间不管什么2|' => '#1/#2.html');
不知道大家的方法会是怎样的,想参照一下.以下我的笨方法
$aRule = array(); //结果//反转规则与URLforeach($rules as $key => $value){ $reg = '#\|.*\|#U'; $matchCount = 0; //匹配到的数量 $aMatchResult = array(); //匹配到的内容 $matchCount = preg_match_all($reg, $key, $aMatchResult); if(!$matchCount){ continue; } $aMatchResult = $aMatchResult[0]; //取内容 //根据内容数量生成相应条数的#n $aPartern = array(); for ($i = 0; $i回复讨论(解决方案)
$rules = array( 'student/|之间不管什么1|.html' => 'm=A1&a=show&id=#1', '|之间不管什么1|/|之间不管什么|2.html' => 'm=Category&type=#1&page=#2');foreach($rules as $k=>$v) { $t = preg_split('/(\|[^|]+\|)/', $k, -1, PREG_SPLIT_DELIM_CAPTURE); preg_match_all('/#(\d+)/', $v, $r); $k = preg_replace('/#(\d+)/e', '$t[$1]', $v); for($i=0; $iArray
(
[m=A1&a=show&id=|之间不管什么1|] => student/#1.html
[m=Category&type=|之间不管什么1|&page=/] => #1/#22.html
)
你的规则似乎有点问题没有的,呵呵,你不太了解详细而已,没事了,这是我们项目具体的事了.谢谢哦!
上一篇: PHP单例模式使用方法详解
下一篇: java中基础语法的介绍及其相关注意事项
推荐阅读
-
**Mybatis和Spring整合的时候 sqlSessionFactory出问题了!!求指点**
-
自己做的一个登陆注册留言板的界面未实现功能求指点 待更。。。。。。
-
分析一下小站seo做的不足之处,求大神指点
-
杨宪的子孙后代于仕途无缘的原因,只因杨宪之子曾求刘伯温指点?
-
PHP 下载 求指点解决办法
-
新手求教,复杂的正表达式,求高手指点
-
【求指点】做一个简易的留言板的功能,但数据库却添加不了数据
-
PHP 个人中心数据库怎么设计呀?求高手指点思路!
-
李炎恢老师php第一季第一章第二节视频那个Guset项目为什么安装不成功?我跟着老师一步步操作的,求各位大神指点,谢谢!
-
关于LazyPHP框架,求指点