如果我们有
$id = 39827-key1-key2-key3
我们想要显示之前的数字或任何内容( - ) 然后使用
$realid = array_shift(explode("-", $id));
我们将获得echo $realid; // 39827
现在我的问题如下:
如果我们有$id = key1/key2
我想要任何方式删除整个部分key1/
并仅给我key2
我该怎么做?
答案 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));