清除链路id


clearing the link id

如果有

$id = 39827-key1-key2-key3

,我们想只显示数字或(-)之前的任何东西然后使用

$realid = array_shift(explode("-", $id));
我们将得到echo $realid; // 39827

现在我的问题是:

如果我们有$id = key1/key2我想要任何方法删除key1/的整个部分,只给我key2

我该怎么做?

好的,从你上面的评论,我假设你想做这样的事情:

$id = "key1/key2";
$result = ???;
// Now $result=="$key2"

为什么不直接:

$parts = explode("/", $id);
$result = $parts[1];

使用strstr()函数,该函数正是为这样的事情创建的:

$id = 'key1/key2';
$realid = strstr($id, '/', true);

请注意,您必须运行PHP 5.3或更新的版本才能正常工作

令人困惑的问题。我对包含'/'字符的$rawId的解释:

$rawId = 'key1/key2';
$realId = substr($rawId, 1 + strpos($rawId, '/')); // key2

另一种方式:

$result = implode('', array_slice(explode('/', $id), 1, 1));