簡體   English   中英

如何使用substr從一行中提取文本?

[英]How do I extract text from a line using substr?

我想使用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 我不知道如何表達SUBSTR提取的一切,但來自該行的最后7米字符的空間。 僅獲取課程名稱和ID。

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

substrPHP文檔涵蓋了您需要了解的有關其行為的所有信息:

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

該文檔中與您的應用程序有關的部分是:

如果給出length(第3個參數)並且為負數,則將從字符串的末尾省略許多字符(當起始位置為負數時,在計算起始位置之后)。

首先是正確的,第二次使用此$ courseName = substr($ courseList,0,strlen($ courseList)-7); 看到這里http://us.php.net/manual/en/function.substr.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM