• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

求该结果的preg_replace的轮换写法

php 搞代码 4年前 (2022-01-24) 26次浏览 已收录 0个评论

求该结果的preg_replace的替换写法
$url=http://www.xxx.com/66/
preg_replace(“#^\/(\d{2,4})\/?$#”,”name/index.php?t=1&id=$1″,strtolower($url));
通过以上我能得到一个重写的网址:name/index.php?t=1&sid=66

我如何能直接通过一次正则替换,替换出一个数组:如下?
array(
‘name’=>index.php,
‘param’=>array(‘t’=>1,’id’=66)
);

—–本@文来源[email protected]搞@^&代*@码网(搞代gaodaima码-解决方案——————–
一步不行,需要自行分析形成数组。
——解决方案——————–

$url = 'http://www.xxx.com/66/';<br />@preg_replace("#/(\d{2,4})/?$#e","\$t=array('name'=>'index.php','param'=>array('t'=>1,'id'=>$1))",strtolower($url));<br />print_r($t);<br />

66Array
(
[name] => index.php
[param] => Array
(
[t] => 1
[id] => 66
)

)

——解决方案——————–

$url='http://www.xxx.com/66/';<br />$s= preg_replace("#\/(\d{2,4})\/?$#","/name/index.php?t=1&id=$1",strtolower($url));<br />$ar=parse_url($s);<br />$arr['name']=substr($ar['path'],strrpos($ar['path'],'/')+1);<br />parse_str($ar['query'],$t);<br />$arr['param']=$t;<br />print_r($arr);

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:求该结果的preg_replace的轮换写法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址