如何使一个函数在数组上执行preg_replace?
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

I'm using this function to remove some variables from the url:

function removeqsvar($url, $varname) {

    return preg_replace('/([?&])'.$varname.'=[^&]+(&|$)/','$1',$url);
}

When using an array of variables, the function doesn't work, I need to be able to provide the function with an array of variables. How can I do that?

#0

function removeqsvar($url, $varname) {
    if (is_array($url)) {
        $r = array();
        foreach ($url as $u) {
            array_push($r, preg_replace('/([?&])'.$varname.'=[^&]+(&|$)/','$1',$u));
        }
        return $r;
    }
    else {
        return preg_replace('/([?&])'.$varname.'=[^&]+(&|$)/','$1',$url);
    }
}

#1

Assuming it's not a multi-dimensional array, this should work:

function removeqsvar($array, $varname){
    foreach($array as $key => $val){
        $array[$key] = preg_replace('/([?&])'.$varname.'=[^&]+(&|$)/','$1', $val);
    }
    return $array;
}

推荐文章

运行时更改字体

运行时更改字体

推荐文章

不支持莺Gemfile路径选项

不支持莺Gemfile路径选项

推荐文章

隐藏除前两段外的长文本

隐藏除前两段外的长文本

推荐文章

Android ICS API是否有一个与ViewPager支持库相同的本地等价物?

Android ICS API是否有一个与ViewPager支持库相同的本地等价物?

推荐文章

Java中的延迟打印

Java中的延迟打印

推荐文章

Rails3如何用递归循环(构建树图)更新页面?

Rails3如何用递归循环(构建树图)更新页面?

推荐文章

数据输入SQLite Android

数据输入SQLite Android

推荐文章

如何在R中创建带有自定义点的绘图?

如何在R中创建带有自定义点的绘图?

推荐文章

如何在iOS上使用evernoteapi处理多线程

如何在iOS上使用evernoteapi处理多线程

推荐文章

住手旋转器.js

住手旋转器.js

推荐文章

适用于IOS或Android的Python

适用于IOS或Android的Python

推荐文章

在PHP中创建点击计数链接

在PHP中创建点击计数链接

推荐文章

在中添加cssasp.net经办人

在中添加cssasp.net经办人

推荐文章

使用Python的库请求

使用Python的库请求

推荐文章

按名称传递和按值传递结果

按名称传递和按值传递结果

推荐文章

WP7.5上的位置感知应用程序

WP7.5上的位置感知应用程序