换行-【PHP】在用PHP来统计一个纯英文的txt的单词的时候,为什么会这种情况?【已解决】
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了换行-【PHP】在用PHP来统计一个纯英文的txt的单词的时候,为什么会这种情况?【已解决】,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1937字,纯文字阅读大概需要3分钟。
内容图文
代码如下:$value) {
//过滤掉如I’ll、you’re、masters’s等单词
if (strpos($value, '’') !== false || strpos($value, "'") !== false) {
continue;
}
//过滤掉空
if (empty($value) === true) {
continue;
}
if (array_key_exists($value, $res)) {
$res[$value]++;
} else {
$res[$value] = 1;
}
}
//排序
array_multisort($res, SORT_DESC, SORT_NUMERIC);
return $res;
}
输出结果:
array(
[repression] => 1
[thoroughness] => 1
[bleached] => 1
[tow] => 1
[inspired] => 1
[uniformwell] => 1
[panamas] => 1
[caps
when] => 1
)
不明白为什么会把两个单词给判断成一个单词,txt呢是用sublime打开并且设置编码为UTF-8,没有用电脑自带的文本文档工具打开编辑过,另外呢,过滤标点符号的时候也有加上过滤掉rn来处理,但是没效果,所以代码去掉了。求解为什么会出现这种情况并且如何避免?
回复内容:
代码如下:
$value) {
//过滤掉如I’ll、you’re、masters’s等单词
if (strpos($value, '’') !== false || strpos($value, "'") !== false) {
continue;
}
//过滤掉空
if (empty($value) === true) {
continue;
}
if (array_key_exists($value, $res)) {
$res[$value]++;
} else {
$res[$value] = 1;
}
}
//排序
array_multisort($res, SORT_DESC, SORT_NUMERIC);
return $res;
}
输出结果:
array(
[repression] => 1
[thoroughness] => 1
[bleached] => 1
[tow] => 1
[inspired] => 1
[uniformwell] => 1
[panamas] => 1
[caps
when] => 1
)
不明白为什么会把两个单词给判断成一个单词,txt呢是用sublime打开并且设置编码为UTF-8,没有用电脑自带的文本文档工具打开编辑过,另外呢,过滤标点符号的时候也有加上过滤掉rn来处理,但是没效果,所以代码去掉了。求解为什么会出现这种情况并且如何避免?
你的问题应该就出在没有处理换行(和回车)以及那些过滤字符被替换成了'', 应该替换成' '
$value) {
//过滤掉空
if (!$value) {
continue;
}
//过滤掉如I’ll、you’re、masters’s等单词
if (strpos($value, '’') !== false || strpos($value, "'") !== false) {
continue;
}
if (array_key_exists($value, $res)) {
$res[$value]++;
} else {
$res[$value] = 1;
}
}
//排序
array_multisort($res, SORT_DESC, SORT_NUMERIC);
return $res;
}
不知道你的文件里的字符串是什么样子的,不过trim
函数只会去掉两边的空格(rn
),感觉问题会出在这里。
内容总结
以上是互联网集市为您收集整理的换行-【PHP】在用PHP来统计一个纯英文的txt的单词的时候,为什么会这种情况?【已解决】全部内容,希望文章能够帮你解决换行-【PHP】在用PHP来统计一个纯英文的txt的单词的时候,为什么会这种情况?【已解决】所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。