是每一个 content 内容里面脏话的次数,基于另一个数组. 写到后面没什么思路了,应该怎么统计. ^_^
是每一个 content 内容里面脏话的次数,基于另一个数组. 写到后面没什么思路了,应该怎么统计. ^_^
$arr = array('2b', 'fuck');
$con = array(
array(
'content'=>'asdfasdf2bsdfasdf2dfasdfuck'
),
array(
'content'=>'asdfasdf2asdfasdf2dfasdfuck'
),
array(
'content'=>'asdfasdfuckbsdfasdf2dfasdfuck'
),
);
foreach($con as $ck => $cv) {
foreach ($arr as $av) {
if (($pos = strpos($cv['content'], $av)) !== false) {
$cv['checkCount'][$av] = recursionSearch($cv['content'], $av, $pos, 1);
}
}
$con[$ck] = $cv;
}
print_r($con); //
function recursionSearch($haystack, $needle, $offset=0, $res=0 ) {
$offset += strlen($needle);
if (($pos = strpos($haystack, $needle, $offset)) === false) {
return $res;
} else {
return recursionSearch($haystack, $needle, $pos, $res+1 );
}
}
// 打印结果
/**
Array
(
[0] => Array
(
[content] => asdfasdf2bsdfasdf2dfasdfuck
[checkCount] => Array
(
[2b] => 1
[fuck] => 1
)
)
[1] => Array
(
[content] => asdfasdf2asdfasdf2dfasdfuck
[checkCount] => Array
(
[fuck] => 1
)
)
[2] => Array
(
[content] => asdfasdfuckbsdfasdf2dfasdfuck
[checkCount] => Array
(
[fuck] => 2
)
)
)
**/
5 回答3.3k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
5 回答1.4k 阅读
想到一个比较丑的方法,看看就行: