在PHP中分隔数组的值

时间:2016-03-01 15:29:09

标签: php

我目前正在处理干净的网址,并坚持这个问题。 网址: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 )

我需要将其添加到我的网址

提前致谢

3 个答案:

答案 0 :(得分:1)

这是

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

使用explodearray_slice可以获得所需的输出。

explode用于分割带有针子串的字符串

array_slice用于创建另一个具有有限和所需数组内容的数组

答案 1 :(得分:0)

请尝试以下代码。

var baz = Argument<IEnumerable<string>>("foo", new string[0]);

答案 2 :(得分:0)

使用爆炸http://php.net/manual/en/function.explode.php

explode('/', '/Pumps/Piston-pumps');