2015-06-16 55 views
-2

這可能很容易,但我沒有找到任何具體的解決方案。從字符串中刪除前6個數字PHP

我解析了一些數據,不幸的是我的數據庫中的一些列是由數字組成的。

開頭最多有6個數字。可以只有2或3甚至5,之後有我的文章的名稱。

我得到的是這樣的:

12345 Article1 
23 Article2 

我將能夠從我的字符串檢查前6個字符,並刪除該數字只考慮有可能是那些6串後的數字。

提前致謝!

+0

你可以在空間上爆炸()2個部分,然後拿第二部分。 – halfer

回答

0

一種方式做到這一點:

$str = '12345 Article1'; 
$str = preg_replace('/^\d{1,6}\s/', '', $str); 
echo $str; 

更換多達6個字符,並從與空字符串的字符串的開頭空格。你只能得到文章標題。

如果字符串在開頭沒有數字和空格,則字符串應該保持原樣。

+0

這就是它的感謝!我試圖使用preg_replace,但認爲它在使用之前需要使用某些東西來分割字符串。我覺得自己像一個白癡......再次感謝! – Croisciento

+0

只要確定我的問題是正確的。基本上只要有1到6位數字後跟一個空格,它們就會從字符串中刪除。問題是如果沒有數字,但文章以數字開始。他們也會被刪除。 – MaGnetas

+0

開頭總是有數字,後跟空格,然後是文章的名稱。所以你的解決方案正是我所需要的。 – Croisciento