清除链接ID

时间:2011-08-14 12:47:45

标签: php

如果我们有

$id = 39827-key1-key2-key3

我们想要显示之前的数字或任何内容( - ) 然后使用

$realid = array_shift(explode("-", $id));

我们将获得echo $realid; // 39827

现在我的问题如下:

如果我们有$id = key1/key2 我想要任何方式删除整个部分key1/并仅给我key2

我该怎么做?

4 个答案:

答案 0 :(得分:1)

好的,从上面的评论来看,我假设您想要做类似的事情:

$id = "key1/key2";

$result = ???;

// Now $result=="$key2"

为什么不呢:

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

答案 1 :(得分:1)

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

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

请注意,您必须运行PHP 5.3或更高版本才能实现此目的。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

另一种方式:

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