2014-09-22 68 views
-3

我有一個非常簡單的問題。切片並刪除低於X字符的每一行

我有這個名單,例如:

123456 
123 
123456 
1234 

而現在,我想一個簡單的PHP代碼,使每一個從每行一個數組,然後刪除具有低於5個字符的行。

所以我想這樣的輸出:

123456 
123456 

我們怎樣才能做到這一點在PHP?

+2

[文件()](http://php.net/file)的strlen()](http://php.net/strlen)下次嘗試首先找到自己想要的函數:[function reference](http://php.net/manual/en/funcref.php) – 2014-09-22 19:36:39

回答

2

如果源是一個文件:

$lines = file('file.txt'); 
foreach($lines as $k => $line) 
    if(mb_strlen($line) < 5) 
     unset($lines[$k]); 
print_r($lines); 

如果源不是一個文件,只是忽略了第一線,並與在foreach你的「清單」用你的變量。

2

您可以使用此array_filter

$input = array(
    "123456", 
    "123", 
    "123456", 
    "1234", 
); 

$filteredInput = array_filter($input, function($item) { 
    return strlen($item) >= 5; 
});