2013-12-22 22 views
0

對不起,如果這是一個簡單的問題,我剛剛搬到Web開發從一個小的系統管理員,所以我還是蠻新的。PHP - 如何檢查是否一個字符串的一行中的第4個值是數值

由於我的第一個項目,我建立一個PHP的Web應用程序,將上傳的記帳文件(明文),按行解析它線,剝去多餘的東西,然後顯示它。

我已經上傳和顯示部分完成(使用的fopen,並與fgets到逐行歸還)。

現在我想知道的是如何讓PHP只回顯以4個數字開頭的行(原因是每個新頁面上都有標題和標題,其多頁文檔,賬號範圍從4號到8號)。我會使用substr()或mb_substr()指定fgets()放出的每一行的前4個字符的檢查,然後使用is_numeric()檢查它們是否是數字?

PS:很抱歉,如果我的術語是稍微偏離。我有一個金融學位,並且自學了自己的編碼,完全不同的世界大聲笑。

+0

你可以使用'stream_get_line',而不是'fgets'大文件 –

回答

0

我相信你的意思是4個字符是數字。您可能想使用正則表達式:

if (preg_match('/^\d{4}.*/', $yourSingleLineString)) 
{ 
    //it is starting by 4 digits so do what you need to 
} 

preg_match檢查您的字符串是否與給定的模式匹配。該模式實際上是這樣說的: 從行首(^)開始,數字(\ d)重複4次({4}),然後有任意字符(。)零次或多次(*)。

+0

這是偉大的,謝謝! – xGrave01

相關問題