0

基本的に、私はPHPを使用して「行ごとに」解析しようとしているテキストドキュメントを持っているので、それで何かをすることができます。基本的に、次のレイアウトのテキストドキュメントがあります

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

次のようなことを試して、1つの値で「ID」を取得し、別の値で「チーム名」を取得しようとしました

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

これを行うと、たとえば1つのチーム名3つの異なる値に解析するすべての空白が爆発します。これは、 3つの空白があるためです。チーム名からIDを分割するだけで、何らかの形式の正規表現を使用できますか?

4

5 に答える 5

1

あなたはしません。爆発を制限するだけです。

$getId = explode(" ", $line, 2);
于 2013-06-26T02:08:01.687 に答える
0

php インデックスは0 based最初の要素がインデックス 0 にあるため、次のようにして ID を取得できます。

echo $getId[0]."<br/>";
于 2013-06-26T02:08:45.817 に答える
0

番号は各行の先頭にあるため、使用できます

^\d{1,}

正規表現内

于 2013-06-26T02:08:52.360 に答える
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/>";
}
于 2013-06-26T02:09:28.633 に答える