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);