如果有
$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));