如何在PHP中獲取字符串的最後一個字符?

我須要獲取字符串的最後一個字符。 假設我有「測試人員」做爲輸入字符串,而且我但願結果爲「 s」。 如何在PHP中作到這一點? 函數


#1樓

請記住,若是有一個字符串使用fgets()函數從文本文件中讀取爲一行,則須要使用substr($string, -3, 1)以便得到實際的字符而不是字符串的一部分。 CRLF(回車換行)。 測試

我認爲問這個問題的人不須要這個,可是對我來講,我很難從文本文件的字符串中獲取最後一個字符,所以我相信其餘人也會遇到相似的問題。 spa


#2樓

我不能發表評論,可是關於FastTrack的答案,還請記住,行尾可能只是單個字符。 我會建議 code

substr(trim($string), -1)

編輯: 我下面的代碼是由某人編輯的,使其不符合個人指示。 我已經恢復了原始代碼,並更改了措辭以使其更加清晰。 索引

trim (或rtrim )將刪除全部空格,所以,若是您確實須要檢查空格,製表符或其餘空格,請首先手動替換各類行尾: 字符串

$order = array("\r\n", "\n", "\r");
$string = str_replace($order, '', $string);
$lastchar = substr($string, -1);

#3樓

substr($string, -1)

#4樓

substr("testers", -1); // returns "s"

或者,對於多字節字符串: get

substr("multibyte string…", -1); // returns "…"

#5樓

或經過直接字符串訪問string

$string[strlen($string)-1];

請注意,這不適用於多字節字符串。 若是須要使用多字節字符串,請考慮使用mb_*字符串函數系列。 io

從PHP 7.1.0開始,還支持負數值索引,例如,僅$string[-1]; ast

相關文章
相關標籤/搜索