2013-06-26 52 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/>"; 
}