在 PHP 中分隔数组的值


Separating values of an array in PHP

我目前正在处理干净的 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);
?>

使用explodearray_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');