如何在此字符串之前获取Implode获取数据?

时间:2015-01-16 06:29:05

标签: php explode implode

我的网址是 像http://localhost/manishatutors/tutors-in-city/Crossing-Republik-tutor/

我怎么能得到Crossing Republic 使用php

我用过

<?php

list($a,$page_get) = explode("city/",$_SERVER['REQUEST_URI']);
    $array=explode("/",$page_get);
    $getCity1=remove_dash($array[0]);
    $p=$array[1];
        $get_city = implode('-',$getCity1);
print_r($get_city);
?>

但它的给予 穿越republik导师 虽然我不想要导师

2 个答案:

答案 0 :(得分:1)

使用explode函数并使用最后一个

$req_uris = explode('/',$_SERVER['REQUEST_URI']);
echo $req_uris[count($req_uris)-1];

如果您愿意,可以用空格替换短划线

echo str_replace('-', ' ', $req_uris[count($req_uris)-1]);

修改

$url = 'http://localhost/manishatutors/tutors-in-city/Crossing-Republik-tutor/';

$exploded = array_values(array_filter(explode('/',$url)));
$last     = $req_uris[count($exploded)-1];

echo str_replace( '-', ' ', str_replace('tutor', '', $last) );

使用$ _SERVER ['REQUEST_URI']

更改$ url

答案 1 :(得分:0)

你可以试试这个

<?php

list($a,$val) = explode("city/",$_SERVER['REQUEST_URI']);
    $array=explode("/",$val);
    $val2=remove_dash($array[0]);
    $p=$array[1];
        $val3= implode('-',$val2);
print_r($val3);
?>

新编辑的答案

list($a,$val) = explode("city/",$_SERVER['REQUEST_URI']);
    $array=explode("/",$val);
    $val2=$array[0];
    $p=$array[1];
        $val3= implode('-tutor',$val2);
print_r(remove_dash($val3[0]));
?>