我須要獲取字符串的最後一個字符。 假設我有「測試人員」做爲輸入字符串,而且我但願結果爲「 s」。 如何在PHP中作到這一點? 函數
請記住,若是有一個字符串使用fgets()
函數從文本文件中讀取爲一行,則須要使用substr($string, -3, 1)
以便得到實際的字符而不是字符串的一部分。 CRLF(回車換行)。 測試
我認爲問這個問題的人不須要這個,可是對我來講,我很難從文本文件的字符串中獲取最後一個字符,所以我相信其餘人也會遇到相似的問題。 spa
我不能發表評論,可是關於FastTrack的答案,還請記住,行尾可能只是單個字符。 我會建議 code
substr(trim($string), -1)
編輯: 我下面的代碼是由某人編輯的,使其不符合個人指示。 我已經恢復了原始代碼,並更改了措辭以使其更加清晰。 索引
trim
(或rtrim
)將刪除全部空格,所以,若是您確實須要檢查空格,製表符或其餘空格,請首先手動替換各類行尾: 字符串
$order = array("\r\n", "\n", "\r"); $string = str_replace($order, '', $string); $lastchar = substr($string, -1);
substr($string, -1)
substr("testers", -1); // returns "s"
或者,對於多字節字符串: get
substr("multibyte string…", -1); // returns "…"
或經過直接字符串訪問 : string
$string[strlen($string)-1];
請注意,這不適用於多字節字符串。 若是須要使用多字節字符串,請考慮使用mb_*
字符串函數系列。 io
從PHP 7.1.0開始,還支持負數值索引,例如,僅$string[-1];
ast