回答
有幾個選項:
if (substr($string, -1) == ',') {
或(略少可讀性):
if ($string[strlen($string) - 1] == ',') {
或(甚至更少可讀):
if (strrpos($string, ',') == strlen($string) - 1) {
或(甚至更糟):
if (preg_match('/,$/', $string)) {
或(哇,這是不好的):
if (end(explode(',', $string)) == '') {
帶走,只是使用substr($string, -1)
並完成它。但也有許多其他選擇有...
我不認爲你的第二個最後一個是壞的... –
我知道這是主觀的,但我覺得preg_match一個是最具可讀性的 – mastazi
從PHP 7.1開始,你可以使用'if($ string [-1] ==',')'。這比使用substr()更清晰。 –
見的endsWith功能在這裏:
if (substr($str, -1) === ',')
{
echo 'it is';
}
$string = 'foo,bar,';
if(substr($string, -1) === ','){
// it ends with ','
}
//$str hold your string
if(substr($str, -1) ==',')
{
return true
}
可以在PHP中使用正則表達式是:
if (preg_match("/,$/", $string)) {
#DO THIS
} else {
#DO THAT
}
這說來檢查$字符串末尾的逗號匹配。
- 1. 如何知道網格視圖是否滾動到結尾
- 2. C++如何知道數字是否以某種位模式結尾
- 3. 如何知道int *數組的結尾?
- 4. 是以'/ 0'結尾的std :: string嗎?
- 5. 知道循環中的std :: string的結尾
- 6. 如何知道std :: string/Cstring中的值是否爲數字
- 7. 如何知道是否
- 8. 如何知道用戶是否在當前文檔末尾
- 9. 是否std :: string :: c_str()總是返回一個以null結尾的字符串?
- 10. 我可以檢查一個字符串是否以null結尾,但不檢查它是否以NULL結尾
- 11. 如何知道NSURLSessionConfiguration是否是backgroundSessionConfiguration?
- 12. 如何知道指針是否是NSObject?
- 13. 如何知道NSWindow是否是前窗?
- 14. 如何知道表是否是數組?
- 15. CString是否始終以null結尾?
- 16. fscanf如何知道這是行結束?
- 17. 如何知道輸出是「String」還是「Hex」?
- 18. 如何讓sed'w'命令知道文件名的結尾?
- 19. std :: end如何知道數組的結尾?
- 20. bash如何知道變量名稱的結尾?
- 21. C如何知道我的字符串的結尾?
- 22. 如何檢查線程是否以Python結尾
- 23. 如何判斷變量是否不以連字符結尾?
- 24. 如何檢查argv [1]是否以特定字符結尾?
- 25. 如何搜索argv是否以字符結尾
- 26. 如何驗證URL是否以mp4結尾?
- 27. 如何檢測字符串是否以標點符號結尾?
- 28. AS3 - 如何知道視頻是否已結束?
- 29. 如何知道UIImagePickerController的「iris」啓動動畫是否結束?
- 30. 如何知道用戶是否在結賬?
可能重複[在PHP中找到字符串中的最後一個字符](http://stackoverflow.com/questions/4427172/find-last-character-in-a-string-in-php)。不會告訴你該字符串是否以逗號開頭,但我會告訴你如何使用'if'。 – Gordon
[PHP手冊:字符串函數](http://php.net/manual/en/ref.strings.php) –