Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中分离数组的值_Php - Fatal编程技术网

在PHP中分离数组的值

在PHP中分离数组的值,php,Php,我目前正致力于清洁的网址和坚持与这个问题。 网址: 上述代码给出以下输出: 泵活塞泵 阵列([0]=>/泵/活塞泵) 有没有办法将上述数组转换为: Array ( [0] => Pumps [1] => piston-pumps ) 我需要这个添加到我的URL 提前感谢请尝试以下代码 $new_array = (); foreach($array as $k=>$v){ //This u split by upper case $g = p

我目前正致力于清洁的网址和坚持与这个问题。 网址:

上述代码给出以下输出:

泵活塞泵 阵列([0]=>/泵/活塞泵)

有没有办法将上述数组转换为:

Array ( [0] => Pumps [1] => piston-pumps )
我需要这个添加到我的URL

提前感谢

请尝试以下代码

   $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]);
   }
使用爆炸

给你

<?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\u slice
将得到所需的输出

explode
用于使用针子串拆分字符串


array\u slice
用于创建另一个具有有限且所需数量的数组内容的数组

再添加一些数组内容,以检查可能出现的情况。非常简单,只需使用斜杠再次分解(“/”,$path\u info);用斜杠(“/”)再次分解谢谢@ameenulla..很好理解;)
explode('/', '/Pumps/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);
?>