php中处理大文本数据字符统计

10G文本数据 如何从中统计每行每个字符出现次数和 出现的位置等


static function getString() {
$handle = fopen("./file.txt","r");
$rows = "";
$result = array();
while(!feof($handle)) {
$rows = fgets($handle);
$result[] = self::countString($rows);
}
fclose($handle);
print_r($result);
}
//处理数据
static function countString($str) {
if(!$str) return false; 
$string = explode(" ",$str);
if(!is_array($string)) return false;
foreach ($string as $key=>$val) {
if(in_array($val,$string))
$result[$val] +=1;
}
return $result;
}
效果:
Array
(
[0] => Array
(
[lygy] => 2
[is,] => 1
[asjkow] => 1
[baley] => 1
[sji'] => 1
[sji] => 1
[aa] => 2
[bb] => 2
[cc] => 1
[cc
] => 1
)
[1] => Array
(
[my] => 1
[name] => 1
[is] => 2
[james,this] => 1
[book'
] => 1
)
[2] => Array
(
[bn] => 1
[ass] => 1
[sbbs] => 1
[ssa] => 1
[skww] => 1
[www] => 2
)
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值