2012-10-03 38 views
1

如何計算字符串中出現倒置問號的次數?如何計算倒置問號?

如果我有一個隨機字符串,我希望計算字符。我怎樣才能做到這一點?

我知道unicode代碼是U+00BF

回答

1

您可以使用substr_count()對於這一點,就像這樣:

$times = substr_count($text, '¿'); 

¿字符的ASCII擴展的有效字符,所以你可以用普通的PHP字符串函數中使用它。

+0

沒有答案,? !=¿ – S3Mi

+0

我錯誤地鍵入了現在編輯過的字符,我的答案也適用。 – Nelson

+0

與Pez Cuckow相同,'¿'是一個Unicode字符,因此您應該使用mb_ *函數。 http://php.net/manual/en/ref.mbstring.php – S3Mi

2

使用echo substr_count($text, '¿')

的野趣黑客:因爲JSON直接支持爲\ uXXXX語法進入我腦海的第一件事就是:

$unicodeChar = '\u00BF'; 
echo substr_count($text, json_decode('"'.$unicodeChar.'"')); 
+0

您應該爲unicode字符串使用mb_ *函數。 – S3Mi

+0

@ S3Mi這是一個很好的觀點! –

+0

@PezCuckow'¿'不是一個真正的Unicode字符,它可以使用一個字節進行編碼,特別是具有168個十進制代碼,因此您可以將它用於任何PHP常規字符串函數。 – Nelson

1

嘗試使用mb_substr_count()

例:

$count = mb_substr_count($text, '¿'); 
+0

+1我添加刪除我的答案... – Baba

+0

+1不知道這個! –

+0

不能像這樣工作 – danidacar