求助,php增加判断输出

hk129 2017-10-25 04:59:42
function u_decode($uri) {
    preg_match('/^\/([a-z0-9_\-]+)_([0-9a-f]+)x([0-9a-f]+)\.html$/', $uri, $match);
    if (!$match) return null;
    $date = base_convert(strval($match[2]), 16, 10);
    $id = base_convert(strval($match[3]), 16, 10);
    $id = str_pad(strval($id), 6, '0', STR_PAD_LEFT);    
    return 'http://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm';
}

======================求助,

增加一个判断输出

如果$match[1]=news

输出return 'https://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm';

其他

输出return 'http://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm';

区别在于输出:https与http的不同.

谢谢!
...全文
322 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hk129 2017-10-26
  • 打赏
  • 举报
回复
我自己,修改不好,主要是$match[1]=='news' 我只用了一个=
hk129 2017-10-26
  • 打赏
  • 举报
回复
谢谢 问题解决,不胜感激! http://ask.csdn.net/ 一个朋友的方法,也可以, return 'http'.($match[1]=='news'?'s':'').'://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm'; 谢谢大家!
hookee 2017-10-25
  • 打赏
  • 举报
回复

function u_decode($uri) {
     preg_match('/^\/([a-z0-9_\-]+)_([0-9a-f]+)x([0-9a-f]+)\.html$/', $uri, $match);
     if (!$match) return null;
     $date = base_convert(strval($match[2]), 16, 10);
     $id = base_convert(strval($match[3]), 16, 10);
     $id = str_pad(strval($id), 6, '0', STR_PAD_LEFT);
     if($match[1]=='news') return 'https://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm';
     else return 'http://'.$match[1].'.abc.com/a/'.$date.'/'.$id.'.htm';
 }
hk129 2017-10-25
  • 打赏
  • 举报
回复
请详细写出来,前面有一个IF了,不知道怎么修改,因为以前帮我写程序的联系不上了,自己又不会编程.谢谢!

10,607

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧