2016-10-03 28 views
-1

我是PHP新手。我有这种格式的字符串@@##CONTENT-21##@@,其中包括来自页表的页面描述部分中的内容表的不同ID。只是我需要从内容表中分离出只有&调用内容的ID号码。我怎样才能从字符串的特定格式@@##CONTENT-21##@@中分离出数字?数字应与特定字符串格式分开

+0

应该是什么的@@ ## CONTENT-21 ##的输出@@? – Techidiot

+1

告诉我们你已经尝试过了,有很多方法可以达到这个目的,并且有很多问题要求同样的事情 – Epodax

+0

使用这个$ str ='@@ ## CONTENT-21 ## @@'; $ newnumber = filter_var($ str,FILTER_SANITIZE_NUMBER_INT); –

回答

0

首例

如果你确保所有的字符串开始@@##CONTENT-##@@结束了,你可以得到下面的代码之间的数字,假设$ str是您的字符串和$ id是您将存储您的ID的地方。

$id = substr($str,12,strlen($str)-16); 

第二种情况

如果你不知道的ID的位置,但你确信ID是字符串中的唯一编号,你可以与之匹敌正则表达式,假设$ str是你的字符串,$ id是你存储你的ID的地方。

preg_match_all('!\d+!', $con_string, $matches); 
$id = implode(' ', $matches[0]); 
0
$string = '@@##CONTENT-21##@@'; 
$newnumber = filter_var($string, FILTER_SANITIZE_NUMBER_INT); 

//if the number is preceeded by a (-) it will also get the (-) so trim the first char 
ltrim($newnumber, '-');