我目前正在处理干净的 URL 并坚持这个问题。网址: http://localhost:8080/Pumps/Piston-pumps
$request_path = explode('?', $_SERVER['REQUEST_URI']);
$path_info = array_values($request_path);
echo str_replace('/',' ',$request_path[0]);
print_r($path_info);
上面的代码给出了以下输出:
泵柱塞泵阵列 ( [0] =>/泵/柱塞泵 )
有没有办法将上面的数组转换为:
Array ( [0] => Pumps [1] => piston-pumps )
我需要这个添加到我的网址
提前致谢
这里是
<?php
$getUrl = "http://localhost:8080/Pumps/Piston-pumps"; // in your case it is $_SERVER['REQUEST_URI'];
$request_path = explode('?', str_ireplace(array("http://","https://"),"",$getUrl));
$expSlashes = explode("/", $request_path[0]);
$resultArr = array_slice($expSlashes, 1, count($expSlashes));
print_r($resultArr);
?>
使用explode
和array_slice
将产生所需的输出。
explode
用于用针子串分割字符串
array_slice
用于创建另一个具有有限和所需数组内容的数组
尝试以下代码。
$new_array = ();
foreach($array as $k=>$v){
//This u split by upper case
$g = preg_split('/(?=[A-Z])/', $v);
$new_array[] = $g[0];
$new_array[] = strtolower($g[1]);
}
使用分解 http://php.net/manual/en/function.explode.php
explode('/', '/Pumps/Piston-pumps');