2015-03-13 138 views
1

有沒有辦法檢查字符串的第一個字符是字母還是數字?我不確定使用什麼功能。有沒有辦法檢查不使用正則表達式,因爲我們還沒有在我的課堂上知道。檢查一個字符串的第一個字符是PHP中的字母還是數字?

+1

你嘗試過什麼嗎? – Rizier123 2015-03-13 18:31:26

+2

@bcesars對這個問題有多大幫助? – 2015-03-13 18:37:43

+1

@JonathanKuhn這個問題究竟如何在SO中有效,而不是以廣泛的或主要的意見爲基礎_? – bcesars 2015-03-13 18:41:47

回答

4

您可以像訪問數組索引一樣訪問字符串中的字符,因此$string[0]是第一個字符。

然後只使用is_numeric

$word1 = "string"; 
$word2 = "12345"; 

var_dump(is_numeric($word1[0])); // false 
var_dump(is_numeric($word2[0])); // true 
+1

*是一個字母或數字* OP想檢查如果是字母或數字 – Rizier123 2015-03-13 18:41:44

1

我建議您閱讀關於strings in PHP的更多信息。例如,您可以像引用數組一樣將其解引用以獲取單個字符。

$letters = 'abcd'; 
echo $letters[0]; 

還有一些ctype功能。退房,ctype_digit()和[ctype_alpha()}(http://php.net/manual/en/function.ctype-alpha.php)。

ctype_digit($letters[0]); // false 
ctype_alpha($letters[0]); // true 

把這些放在一起,你應該能夠做你想做的。

相關問題