嘗試從文本文件中獲取數字並查看它們發生的次數。 我已經到了可以將所有這些打印出來的地步,但是我想只顯示一次數字,然後可能會出現在他們之後(即:Key |金額; 317 | 42)。 不尋找答案本身,所有的學習都很好,但是如果你爲我找出一個答案,那也會很棒!從字符串中計算PHP和字數
回答
preg_match_all將返回針對字符串的匹配數。
$count = preg_match_all("#$key#", $string);
print "{$key} - {$count}";
爲了在這裏使用'preg_match_all',您首先必須獲取文件中所有唯一字的列表。當你正在做這個過程時,你可以很容易地計數它們的出現次數。在列表獲得名單後運行'preg_match_all'只會造成浪費。 – glomad 2011-03-22 19:09:36
@itchy我誤解了這個問題嗎?他說他試圖匹配從文本文件中提取的字符串。你爲什麼要數獨特的話? – vicTROLLA 2011-03-22 19:12:42
「嘗試從文本文件中獲取數字並查看它們發生的次數。」意思是有一個包含數字的文本文件,其中一些是重複的,他必須提取所有這些數字並計算它們每次出現的次數。我想不出任何其他含義,儘管我也可能會誤解它。 – glomad 2011-03-22 19:18:58
所以,如果你已經提取所需的數據,你可以這樣使用(相當)簡單的數組做:
$counts = array();
foreach ($keysFoundFromFile AS $key) {
if (!$counts[$key]) $counts[$key] = 0;
$counts[$key]++;
}
print_r($counts);
如果您已經在循環中提取從密鑰文件,那麼您可以直接將它們直接分配給$counts
陣列,而無需執行第二個循環。
我認爲您正在尋找功能substr_count()。
儘管如此,如果您正在尋找「123」,並且它找到「4512367」,它會將其作爲其中的一部分進行匹配。另一種方法是使用正則表達式,並使用單詞邊界:(preg_quote()
良好做法,\b
word邊界,所以我們可以放心,這不是嵌入到另一個號碼的數字)
$count = preg_match_all('|\b'. preg_quote($num) .'\b|', $text);
- 1. PHP字符串計算
- 2. 計算字符串中的字符數
- 3. 計算字符串中的字數?
- 4. Javascript計算字符串中的數字
- 5. 計算字符串中的常見字符數和字符串向量
- 6. 計算ASCII和Unicode混合字符串中的字符數
- 7. 計算字符串中的字符
- 8. 計算字符串中所有字母的出現次數PHP
- 9. 計算字符串輸入的字數
- 10. PHP:計數在字符串
- 11. 計算字符串中字符串的數量?
- 12. 字符串作爲計算在php
- 13. 計算字符串中的位數
- 14. 計算字符串中的句子數
- 15. 計算字符串中的點數
- 16. 如何計算數字和數學運算符的數組(或字符串)
- 17. 計算字符串中的唯一字
- 18. 字符串字段中的計算MySQL
- 19. 創建函數來計算字符串中的字符數
- 20. PHP:計算字符串中的數學函數f(x)
- 21. 在java中計算字符串中字符的確切數量
- 22. 如何計算Perl中UTF-8字符串中的字符數?
- 23. 從php中的字符串值計算總價格
- 24. 計算一串數字中的數字
- 25. 從UrlEncoded查詢字符串計算info_hash
- 26. 在php/sql中的數字和計算
- 27. 字符串中的子串計算
- 28. PHP:計算字符串中的大寫字
- 29. 在JavaScript中計算字符串中數字的出現次數
- 30. Python - 計算器程序和字符串
一些代碼請? – Neal 2011-03-22 18:59:19
向我們展示您到目前爲止所擁有的,我們可以提供更好的建議。 – Ryre 2011-03-22 18:59:52
$ numbers = file_get_contents('names.txt'); $ convert = explode(「」,$ numbers); ($ i = 0; $ i 」; } 到目前爲止,它只是爲了方便而在屏幕上列出數字。 –
Dysfunctionator
2011-03-24 12:09:12