我有一個從我的長字符串的某個字符開始獲取子字符串的問題。但我有一個我不想要的字符串。從長字符串的某個字符開始獲取子字符串。
這裏是我的字符串
$school_title = BANGATA PRIMARY SCHOOL - P0101001
我想這部分P0101001
我做了什麼
$index_num = stristr($school_title,"- P",false);
這個函數輸出這個- P0101001
我想' - '被排除在外。
我該怎麼做?
我有一個從我的長字符串的某個字符開始獲取子字符串的問題。但我有一個我不想要的字符串。從長字符串的某個字符開始獲取子字符串。
這裏是我的字符串
$school_title = BANGATA PRIMARY SCHOOL - P0101001
我想這部分P0101001
我做了什麼
$index_num = stristr($school_title,"- P",false);
這個函數輸出這個- P0101001
我想' - '被排除在外。
我該怎麼做?
$school_title = 'BANGATA PRIMARY SCHOOL - P0101001';
$index_num = substr($school_title, strpos($school_title, "- P") + 2);
echo $index_num; //P0101001
工作!謝謝 – dxcoder1
你可以試試這個:
$temp = explode("- ", $school_title); // split the string
$result = temp[count(temp)-1]; // get the last occurence
echo result; // your result
使用SUBSTR功能。
$pos = strpos($school_title, '- P'); // find '- P'
$result = substr($school_title, $pos + 2);
$ POS + 2是字母的位置P.
'$ index_num =爆炸( ' - ',$ school_title,2)[1];' –
簡單使用'$ index_num =修剪( $ index_num,' - ')或ltrim($ index_num,' - ')'在最後一步 – shatheesh