2016-10-03 30 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, '-');