尝试从文本文件中获取数字并查看它们发生的次数。 我已经到了可以将所有这些打印出来的地步,但是我想只显示一次数字,然后可能会出现在他们之后(即: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. PHP字符串计算
- 3. 计算字符串中的字符数
- 4. 计算plsql中字符串的字数
- 5. 计算字符串中的字数?
- 6. Javascript计算字符串中的数字
- 7. 计算字符串中的常见字符数和字符串向量
- 8. 从PHP字符串中计算小时数
- 9. 计算ASCII和Unicode混合字符串中的字符数
- 10. PHP字长密度/计数,计算为一个字符串
- 11. 计算字符串中的字符
- 12. 计算字符串中的字符
- 13. 计算字符串中的字符
- 14. 计算字符串中所有字母的出现次数PHP
- 15. 在PHP字符串中计算所有数字
- 16. 计算字符串中的字数量php
- 17. 使用javascript计算数字字符串
- 18. 计算字符串输入的字数
- 19. PHP:计数在字符串
- 20. 计算字符串向量中字符串出现次数
- 21. 如何计算no。字符串数组中的字符串?
- 22. 计算字符串中字符串的数量?
- 23. 计算R中其他字符串前面的字符串数
- 24. 需要计算一个字符串中的德国字符php
- 25. 计算字符串中数组中字符出现的次数?
- 26. 从sql中的字符串提取数字并执行计算
- 27. Python-计算数据帧中每个字符串的数字字符总和
- 28. 计算字符串数组中的每个字母字符Java
- 29. 字符串作为计算在php
- 30. 如何计算字符串中所有数字的总和
一些代码请? – 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