从长字符串的某个字符开始获取子字符串。

时间:2014-05-06 08:55:55

标签: php string

遇到从长字符串的某个字符开始获取子字符串的问题。但是我有一根我不想要的字符串。

这是我的字符串

$school_title =   BANGATA PRIMARY SCHOOL - P0101001

我想得到这部分 P0101001

我做了什么

$index_num = stristr($school_title,"- P",false);

此函数输出此 - P0101001

我想' - ' 被排除在外。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

$temp = explode("- ", $school_title); // split the string
$result = temp[count(temp)-1]; // get the last occurence
echo result; // your result 

答案 1 :(得分:1)

$school_title = 'BANGATA PRIMARY SCHOOL - P0101001';
$index_num = substr($school_title, strpos($school_title, "- P") + 2);

echo $index_num; //P0101001

答案 2 :(得分:0)

使用substr函数。

$pos = strpos($school_title, '- P'); // find '- P'
$result = substr($school_title, $pos + 2);

$ pos + 2是字母P的位置。