所以我有一个从我的数据库中检索到的字符串。返回值的格式如下
VD-6||CL-4或者只是
VD-6我需要连字符后的值。例如,如果它返回
VD-12||CL-5 我需要从该字符串中提取"12“。
任何帮助都是非常感谢的。
发布于 2015-05-28 22:52:56
您可以使用正则表达式或仅使用传统的拆分方法来完成此操作。
让我给你举一个关于第二个的例子:
$string = 'VD-12||CL-5';
$split = explode('-', $string);
$yourNumber = intval($split[1]); // $yourNumber = 12但是...我更喜欢用正则表达式来解决这个问题。但是,如果不确切了解正则表达式和输入的要求,就很难给出一个具体的正则表达式示例。顺便说一下,我上面的代码示例也是如此。但我只是听从了你提供的信息。
发布于 2015-05-28 22:57:03
// get 12 out of VD-12||CL-5
// or get 6 out of VD-6
$string = "VD-12||CL-5";
//$string = "VD-6";
$strpos = strpos($string, '|');
if($strpos){
echo substr($string, strpos($string, '-') +1, $strpos-3);
}else{
echo substr($string, strpos($string, '-') +1);
}但是一些更多的信息可能是有用的
demo
https://stackoverflow.com/questions/30509899
复制相似问题