繁体   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