0

PHPのsubstrメソッドを使用してテキストファイルから2つの情報を抽出したいと思います。いくつかのサンプルラインは次のとおりです

 CON8101 Residential Building/Estimating 6 hrs/w 
 CON8411 Construction Materials I 4 hrs/w
 CON8430 Computers and You 4 hrs/w

各コースに必要な時間数を抽出する必要があります。私が書いた関数は、行の後ろから数字を抽出するのに正しいですか?私は関数を思いついた:

            function GetCourseHours($couseList)
    {//using 7 character placements from the end, taking 1 value (number)
        $courseHours = substr(courseList, -7, 1);
    }

次に、 CON8101 Residential Building / Estimatingのように、時間/週の数を除くすべてを抽出します。行から最後の7文字のスペース以外のすべてを抽出するためにsubstrで表現する方法がわかりません。コース名とIDのみを取得します。

            function GetCourseName($courseList)
    {//how do I only emit the last 7 placements of the txt string?
        $courseName = substr(courseList, ..., ...)
    }
4

2 に答える 2

1

PHPドキュメントにsubstrは、その動作について知っておく必要のあるすべての情報が記載されています。

function GetCourseName($courseList)
{
    $courseName = substr($courseList, 0, -7);
}

アプリケーションに関連するドキュメントの部分は次のとおりです。

長さ(3番目の引数)が指定され、負の場合、その数の文字が文字列の末尾から省略されます(開始が負の場合に開始位置が計算された後)。

于 2012-09-26T18:50:02.510 に答える
0

最初は正しいです。2番目はこの$courseName= substr($ courseList、0、strlen($ courseList)-7);を使用します。ここを参照してくださいhttp://us.php.net/manual/en/function.substr.php

于 2012-09-26T18:54:05.620 に答える