php数组替换

php数组替换,php,arrays,replace,restructuredtext,Php,Arrays,Replace,Restructuredtext,这是一个数组问题 如果我有这个$URI=http://localhost/id/artikel/info_artikel/1141/“ 我想使用$filterURL=explode('/',$URI)以拆分此url 然后替换特定值,如下所示: $filter = str_replace('id', 'en', $filterURL[3]); $sectionname_translated = str_replace($value, $key, $filterURL

这是一个数组问题

如果我有这个
$URI=http://localhost/id/artikel/info_artikel/1141/“
我想使用
$filterURL=explode('/',$URI)
以拆分此url 然后替换特定值,如下所示:

        $filter = str_replace('id', 'en', $filterURL[3]);
        $sectionname_translated = str_replace($value, $key, $filterURL[4]);
        $filterfilename = explode('?', $filterURL[5]);
        $filename = $filterfilename[0];
        $newfilename = str_replace($filename, 'articles', $filename);
如何用origin
$filterURL
重新构造替换的数组值?因为数组的数目可能会有所不同,但只有这个数目的数组需要进行替换


提前谢谢

我想您正在寻找这个:

请记住,您有各种各样的函数,比如或用于处理url

例如:

$URI = 'http://localhost/something/index.php?test1=var1&test2=var2';
$parseUrl = parse_url($URI);
parse_str($parseUrl['query'], $parseUrl['query']);

array
  'scheme' => string 'http' (length=4)
  'host' => string 'localhost' (length=9)
  'path' => string '/something/index.php' (length=20)
  'query' => 
    array
     'test1' => string 'var1' (length=4)
     'test2' => string 'var2' (length=4)
然后,您可以恢复该过程:

$parseUrl['query'] = http_build_query($parseUrl['query']);
$parseUrl = http_build_url($parseUrl);

至于还原爆炸过程,就像m_w所说的。

你到底想做什么?i、 e.案例前后?可能是一种更干净的方法。我不确定我是否在跟踪您,但如果您只是想从数组重建URL,可以使用内爆(“/”,$filterURL);