2013-06-26 50 views
0

基本上,我有一個文本文件,我試圖解析「逐行」使用PHP,所以我可以做它的東西,基本上我有一個文本文檔,其佈局如下數字ID後爆炸

1 Team name 
2 Fancy Team 
3 My Team 
4 Team yay 

我試着做類似下面,試圖在另一個

$file1 = "./list_of_clubs.txt"; 
$lines = file($file1); 
foreach($lines as $line_num => $line) { 
    $getId = explode(" ",$line); 
    echo $getId[1]."<br/>"; 
} 

搶1個值的「ID」和「團隊名稱」進行此操作時它爆炸所有這一切將在blankspaces解析例如1團隊名稱分成不同的值,因爲它有 blankspaces,我怎麼會去從隊名只是分裂ID我會用某種形式的正則表達式的?

回答

1

你不會。只限制爆炸。

$getId = explode(" ", $line, 2); 
0

PHP索引0 based所以你的第一個元素的索引爲0,你將能夠做的

echo $getId[0]."<br/>"; 
0

捕捉ID由於數量是在每行可以的開始使用

^\d{1,} 

你的正則表達式的表達式中

0

我認爲這會工作細

echo intval("1 Team name"); //outputs 1 
echo intval("35 Team name2"); //outputs 35 

例如:

$file1 = "./list_of_clubs.txt"; 
$lines = file($file1); 
foreach($lines as $line_num => $line) { 
    $getId = intval($line); 
    echo $getId."<br/>"; 
}